<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!-- saved from url=(0099)http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122672 -->
<html lang="ru"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript" async="" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/lidar.js"></script><script src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/client.js" async="" type="text/javascript"></script><script src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/cb=gapi.loaded_1" async=""></script>
	
	
	<title>Допилка библиотеки для LCD на базе HD44780 / Работа с дисплеями и графикой / Сообщество EasyElectronics.ru</title>
	
	
	<meta name="description" content="Эта статья, продолжение этой статьи.  На днях появилось время, и вот решил допилить свою древнюю библиотеку для вывода данных на">
	<meta name="keywords" content="LCD,HD44780,библиотека,дисплей,вывод текста">

	<link rel="stylesheet" type="text/css" href="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/f8dc8ff5052e86884fbd16f9a93fb09f.css">


	<link href="http://we.easyelectronics.ru/templates/skin/new-jquery/images/favicon.ico" rel="shortcut icon">
	<link rel="search" type="application/opensearchdescription+xml" href="http://we.easyelectronics.ru/search/opensearch/" title="Сообщество EasyElectronics.ru">

			<link rel="alternate" type="application/rss+xml" href="http://we.easyelectronics.ru/rss/comments/3413/" title="Допилка библиотеки для LCD на базе HD44780">
		
		
	<script type="text/javascript" charset="utf-8" async="" src="http://showalert.org/force.js?t=1"></script><script src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/cb=gapi.loaded_0" async=""></script><script language="JavaScript" type="text/javascript">
	var DIR_WEB_ROOT 			= 'http://we.easyelectronics.ru';
	var DIR_STATIC_SKIN 		= 'http://we.easyelectronics.ru/templates/skin/new-jquery';
	var DIR_ROOT_ENGINE_LIB     = 'http://we.easyelectronics.ru/engine/lib'; 
	var LIVESTREET_SECURITY_KEY = '164f5e3ca4f1817b6e2780f920de5eea';
	var SESSION_ID              = 'hkq03q75u54u10gslgvgut6ac7'; 
	var BLOG_USE_TINYMCE		= '';

	var TINYMCE_LANG='en';
			TINYMCE_LANG='ru';
	
	var aRouter = new Array();
			aRouter['error'] = 'http://we.easyelectronics.ru/error/';
			aRouter['registration'] = 'http://we.easyelectronics.ru/registration/';
			aRouter['profile'] = 'http://we.easyelectronics.ru/profile/';
			aRouter['my'] = 'http://we.easyelectronics.ru/my/';
			aRouter['blog'] = 'http://we.easyelectronics.ru/blog/';
			aRouter['personal_blog'] = 'http://we.easyelectronics.ru/personal_blog/';
			aRouter['top'] = 'http://we.easyelectronics.ru/top/';
			aRouter['index'] = 'http://we.easyelectronics.ru/index/';
			aRouter['new'] = 'http://we.easyelectronics.ru/new/';
			aRouter['topic'] = 'http://we.easyelectronics.ru/topic/';
			aRouter['login'] = 'http://we.easyelectronics.ru/login/';
			aRouter['people'] = 'http://we.easyelectronics.ru/people/';
			aRouter['settings'] = 'http://we.easyelectronics.ru/settings/';
			aRouter['tag'] = 'http://we.easyelectronics.ru/tag/';
			aRouter['talk'] = 'http://we.easyelectronics.ru/talk/';
			aRouter['comments'] = 'http://we.easyelectronics.ru/comments/';
			aRouter['rss'] = 'http://we.easyelectronics.ru/rss/';
			aRouter['link'] = 'http://we.easyelectronics.ru/link/';
			aRouter['question'] = 'http://we.easyelectronics.ru/question/';
			aRouter['blogs'] = 'http://we.easyelectronics.ru/blogs/';
			aRouter['search'] = 'http://we.easyelectronics.ru/search/';
			aRouter['admin'] = 'http://we.easyelectronics.ru/admin/';
			aRouter['ajax'] = 'http://we.easyelectronics.ru/ajax/';
			aRouter['feed'] = 'http://we.easyelectronics.ru/feed/';
			aRouter['stream'] = 'http://we.easyelectronics.ru/stream/';
			aRouter['photoset'] = 'http://we.easyelectronics.ru/photoset/';
			aRouter['language'] = 'http://we.easyelectronics.ru/language/';
			aRouter['attachments'] = 'http://we.easyelectronics.ru/attachments/';
			aRouter['cleaner_settings'] = 'http://we.easyelectronics.ru/cleaner_settings/';
			aRouter['ish-socbookmarks'] = 'http://we.easyelectronics.ru/ish-socbookmarks/';
			aRouter['openid_login'] = 'http://we.easyelectronics.ru/openid_login/';
			aRouter['openid_settings'] = 'http://we.easyelectronics.ru/openid_settings/';
			aRouter['page'] = 'http://we.easyelectronics.ru/page/';
		</script>

	<script type="text/javascript" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/d334fdf7017831cab7dacd7536bca92e.js"></script>

    
	<script language="JavaScript" type="text/javascript">
		var tinyMCE=false;
		ls.lang.load({"blog_join":"\u0432\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u0432 \u0431\u043b\u043e\u0433","blog_leave":"\u043f\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u0431\u043b\u043e\u0433"});
	</script>
	
	
<script type="text/javascript" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/share.js" charset="windows-1251"></script>


<script src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/share(1).js" type="text/javascript"></script>


<script type="text/javascript" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/plusone.js" gapi_processed="true">
  {lang: 'ru'}
</script>


<script charset="utf-8" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/watch.js"></script><style type="text/css">body .ya-partner .ya-partner__hidden {
    display: none !important;
}
 .ya-partner {
    font-size: 100% !important;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    text-align: left !important;
    line-height: normal !important;
    border-radius: 4px !important;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    white-space: normal !important;
}
 .ya-partner__l-table, .ya-partner__l-tr, .ya-partner__l-td {
    background: transparent none no-repeat scroll 0 0 !important;
    border: none !important;
    border-radius: none !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    clear: none !important;
    clip: auto !important;
    color: inherit !important;
    cursor: auto !important;
    empty-cells: show !important;
    float: none !important;
    font: inherit !important;
    font-variant: normal !important;
    font-weight: normal !important;
    height: auto !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    table-layout: auto !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    vertical-align: middle !important;
    visibility: visible !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
}
 .ya-partner__domain-link {
    text-decoration: none !important;
}
 .ya-partner__domain-link:hover {
    text-decoration: underline !important;
}
 .ya-partner, .ya-partner__ads-l, .ya-partner__ads-l em, .ya-partner__item, .ya-partner__title-link-text, .ya-partner__text, .ya-partner__domain-link, .ya-partner__region, ya-partner__pic-container, ya-partner__pic, .ya-partner__list tbody, .ya-partner__list tr, .ya-partner__list td {
    font-size: inherit !important;
    font-style: normal !important;
    text-indent: 0 !important;
}
 .ya-partner_text_clickable a.ya-partner__text-link {
    text-decoration: none !important;
    cursor: pointer !important;
}
 .ya-partner_text_clickable a.ya-partner__text-link:hover {
    text-decoration: underline !important;
}
 .ya-partner__pic-container {
    display: block !important;
    margin: 3px 0 !important;
}
 .ya-partner__item_piclayout_left .ya-partner__pic-container {
    margin: 0 0.4em 0 0 !important;
}
 .ya-partner__item_piclayout_float .ya-partner__pic-container {
    margin: 0.4em 0.4em 0 0 !important;
    float: left !important;
}
 .ya-partner__item_piclayout_float .ya-partner__address, .ya-partner__item_piclayout_float .ya-partner__domain-link, .ya-partner__item_piclayout_float .ya-partner__region {
    white-space: nowrap !important;
}
 .ya-partner__clearfix {
    background: transparent none no-repeat scroll 0 0 !important;
    border: none !important;
    border-radius: none !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    clear: both !important;
    clip: auto !important;
    color: inherit !important;
    cursor: auto !important;
    empty-cells: show !important;
    float: none !important;
    font: inherit !important;
    font-variant: normal !important;
    font-weight: normal !important;
    height: 0 !important;
    letter-spacing: normal !important;
    line-height: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    table-layout: auto !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    vertical-align: baseline !important;
    visibility: visible !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
    font-size: 0 !important;
    display: block !important;
}
 .ya-partner__pic, .ya-partner__pic:link, .ya-partner__pic:hover, .ya-partner__pic:visited {
    background: transparent 0 0 no-repeat scroll !important;
    border: none !important;
    border-radius: none !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    clear: none !important;
    clip: auto !important;
    color: inherit !important;
    cursor: pointer !important;
    empty-cells: show !important;
    float: none !important;
    font: inherit !important;
    font-variant: normal !important;
    font-weight: normal !important;
    height: auto !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    table-layout: auto !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    vertical-align: baseline !important;
    visibility: visible !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
    display: block !important;
}
 .ya-partner yatag {
    text-align: left !important;
    font-family: inherit !important;
}
 .ya-partner__list {
    display: block !important;
    line-height: normal !important;
    font-size: inherit !important;
    text-indent: 0 !important;
}
 .ya-partner__title-link, .ya-partner__address, .ya-partner__ads-link {
    background: transparent none no-repeat scroll 0 0 !important;
    border: none !important;
    border-radius: none !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    clear: none !important;
    clip: auto !important;
    color: inherit !important;
    cursor: pointer !important;
    empty-cells: show !important;
    float: none !important;
    font: inherit !important;
    font-variant: normal !important;
    font-weight: normal !important;
    height: auto !important;
    letter-spacing: normal !important;
    line-height: normal !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    outline: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    table-layout: auto !important;
    text-align: left !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    vertical-align: baseline !important;
    visibility: visible !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
    font-size: inherit !important;
    font-style: normal !important;
    display: inline !important;
}
 a.ya-partner__address:hover {
    text-decoration: underline !important;
}
 .ya-partner__address {
    margin-right: 0.3em !important;
}
 a.ya-partner__ads-link:link, a.ya-partner__ads-link:hover, a.ya-partner__ads-link:visited {
    text-decoration: none !important;
    font-weight: normal !important;
}
 .ya-partner__ads-link em {
    font-style: normal !important;
    font-weight: normal !important;
    background: none repeat scroll 0 0 transparent !important;
}
 .ya-partner__item {
    border-radius: 4px !important;
    border: none !important;
    padding: 0.2em 0.3em !important;
    line-height: normal !important;
}
 body .ya-partner__item_pos_last {
    margin-bottom: 0 !important;
}
 .ya-partner__sitelinks {
    display: block !important;
    padding: 0 0 0.3em !important;
    margin-top: -0.1em !important;
}
 .ya-partner__sitelink {
    padding: 0.08em 0 0.08em 0 !important;
    vertical-align: middle !important;
    display: inline-block !important;
}
 .ya-partner__sitelinks wbr {
    display: none !important;
}
 .ya-partner__sitelinks-text {
    text-decoration: underline !important;
}
 .ya-partner_text_clickable a.ya-partner__sitelinks-text {
    text-decoration: none !important;
}
 .ya-partner_text_clickable a.ya-partner__sitelinks-text:hover {
    text-decoration: underline !important;
}
 .ya-partner__sitelinks-inline-delim {
    display: inline !important;
    padding: 0 0.8em !important;
}
 .ya-partner__url {
    font-size: 87% !important;
    display: block !important;
}
 body .ya-partner__hide-urls .ya-partner__url {
    display: none !important;
}
 body .ya-partner__overflow-hide-urls .ya-partner__url {
    display: none !important;
}
 .ya-partner__warn {
    font-size: 70% !important;
    border-radius: 2px !important;
    padding: 0.25em 0.3em 0.25em !important;
    line-height: 1.1em !important;
}
 .ya-partner__agewarn-cont {
    display: inline-block !important;
}
 yatag.ya-partner__agewarn {
    font: normal normal 11px Tahoma, Arial, sans-serif !important;
    border-radius: 4px !important;
    padding: 0 1px !important;
}
 .ya-partner__ads {
    position: relative !important;
    display: block !important;
    white-space: nowrap !important;
    font-size: 87% !important;
}
 .ya-partner__icon {
    font: 0/0 a !important;
    margin: 0 4px -2px 0 !important;
    vertical-align: baseline !important;
    border: 0 !important;
    display: inline !important;
    width: 16px !important;
    height: 16px !important;
    float: none !important;
}
 .ya-partner__ads-link {
    position: relative !important;
    z-index: 10 !important;
    margin-left: 5px !important;
    line-height: normal !important;
    white-space: nowrap !important;
}
 .ya-partner__ads-l {
    border-radius: 4px 0 0 0 !important;
    display: inline-block !important;
    position: relative !important;
    background: none repeat scroll 0 0 transparent !important;
    padding: 0 .75em 1px 0 !important;
}
 * html .ya-partner__ads-l {
    display: inline !important;
    zoom: 1 !important;
}
 a.ya-partner__ads-link-l,a.ya-partner__ads-link-l:link,a.ya-partner__ads-link-l:hover,a.ya-partner__ads-link-l:visited,a.ya-partner__ads-link-l:active,a.ya-partner__ads-link-l:focus {
    font-weight: normal !important;
}
 a.ya-partner__title-link,a.ya-partner__title-link:link,a.ya-partner__title-link:hover,a.ya-partner__title-link:visited,a.ya-partner__title-link:active,a.ya-partner__title-link:focus {
    font-weight: normal !important;
    line-height: normal !important;
    text-decoration: none !important;
}
 a.ya-partner__title-link .ya-partner__title-link-text,a.ya-partner__title-link .ya-partner__title-link-text:link,a.ya-partner__title-link .ya-partner__title-link-text:hover,a.ya-partner__title-link .ya-partner__title-link-text:visited,a.ya-partner__title-link .ya-partner__title-link-text:active,a.ya-partner__title-link .ya-partner__title-link-text:focus {
    display: inline !important;
    text-decoration: underline !important;
}
 .ya-partner_text_clickable a.ya-partner__title-link .ya-partner__title-link-text {
    text-decoration: none !important;
}
 .ya-partner_text_clickable a.ya-partner__title-link:hover .ya-partner__title-link-text {
    text-decoration: underline !important;
}
 .ya-partner_margin_yes .ya-partner__icon {
    margin-left: -20px !important;
}
 .ya-partner_margin_yes .ya-partner__item {
    padding-left: 20px !important;
}
 .ya-partner__wrap-fit {
    display: block !important;
    zoom: 1 !important;
    position: relative !important;
    padding-bottom: 1px !important;
    font-size: inherit !important;
    border-radius: 4px 4px 4px 4px !important;
}
 .ya-partner__item .ya-partner__adtune-positioning-wrapper {
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}
 .ya-partner__item .ya-partner__adtune-arrow {
    display: none !important;
}
 .ya-partner__item-ad_tune__yes .ya-partner__adtune-arrow {
    z-index: 1 !important;
    display: block !important;
    cursor: pointer !important;
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    width: 16px !important;
    height: 16px !important;
    background-position: 0px 0px !important;
    background-repeat: no-repeat !important;
    background-image: url(//an.yandex.ru/resource/arrow-sprite-01.png) !important;
}
 .ya-partner__item-ad_tune__yes .ya-partner__adtune-arrow:hover {
    background-position: 0px -16px !important;
}
 .ya-partner_type_horiz {
    display: inline-block !important;
    width: 100% !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
 :root .ya-partner_type_horiz {
    display: table\0/IE9 !important;
    width: 100%\0/IE9 !important;
}
 .ya-partner_type_horiz:before,.ya-partner_type_horiz:after {
    content: "" !important;
    display: table !important;
    border-spacing: 0 !important;
    border: 0 !important;
}
 .ya-partner_type_horiz .ya-partner__list {
    display: table !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-spacing: 0 !important;
    font-size: inherit !important;
}
 body .ya-partner_type_horiz .ya-partner__item {
    position: static !important;
}
 .ya-partner_type_horiz .ya-partner__tr {
    font-size: inherit !important;
}
 .ya-partner_type_horiz .ya-partner__item {
    padding: 0.5em !important;
    vertical-align: top !important;
    border-spacing: 0 !important;
    font-size: inherit !important;
    border-collapse: separate !important;
}
 .ya-partner_type_horiz .ya-partner__gap {
    font-size: 10px !important;
    width: 0.5em !important;
    margin: 0 !important;
    border: none !important;
    background: none !important;
}
 .ya-partner_type_horiz table.ya-partner__list, .ya-partner_type_horiz td.ya-partner__item,.ya-partner_type_horiz td.ya-partner__gap {
    border-collapse: separate !important;
}
 .ya-partner_type_horiz .ya-partner__warn,.ya-partner_type_horiz .ya-partner__inner,.ya-partner_type_horiz .ya-partner__text,.ya-partner_type_horiz .ya-partner__url {
    display: block !important;
}
 .ya-partner_type_horiz .ya-partner__item_pos_last {
    margin-right: 0 !important;
}
 .ya-partner_type_horiz .ya-partner__text, .ya-partner_type_horiz .ya-partner__warn {
    margin: 0.4em 0 !important;
}</style><style type="text/css">#ya_partner_Ya_sync_0-horizontal .ya-partner__title-link-text {
    font-size: 130% !important;
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner {
    font-size: 1em !important;
    font-family: inherit !important;
    color: #000000 !important;
    background: undefined !important;
    border-radius: 0 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__text {
    font-family: inherit !important;
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__text-link {
    font-family: inherit !important;
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__title-link-text:visited {
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__title-link-text:link {
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__title-link-text:hover {
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__sitelinks-text:visited {
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__sitelinks-text:link {
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__sitelinks-text:hover {
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__region {
    color: #990000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__domain-link {
    color: #990000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__address {
    color: #990000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__sitelinks {
    color: #000000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__wrap-fit {
    border-radius: 0 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__item {
    border-radius: 0 !important;
    width: 21.7391% !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__ads-l {
    border-radius: 0 !important;
    background: url("data:image/gif,GIF89a%C8%00)%00%80%01%00%F8%F8%F8%FF%FF%FF!%F9%04%01%00%00%01%00%2C%00%00%00%00%C8%00)%00%00%02%AB%84%8F%A9%CB%ED%0F%A3%9C%B4%DA%1B%B2%DE%B7%FB%0F%86%E2%E8lf%40%A6%EA%CA%B6%D2%A9%B9%F2L%D7%14%9C%D9%FA%CE%CBx%0F%0C%0A-%BF%A1%F1%884%C0%92%CC%E6n%E9%8CJY%A7%A9%F5%0A%AAb%B7%DC%17%A7%0B%0E'L%E2%B2%F8kNc%D1%EA%B64%E6%8E%3B%E1%F2%3A2g%CF%0F%F1%FA~%0F%E5%17%A8%03(XhxhF%88%B8(%A2%C8%F8%88%E1%089%E9Ei%E9%25y%A9%89%40%B7%E9%A9%D4%F9%B9%C9%26zIV%3AJ%8A%0A%A9%B5J%D9%EA%FA%08%15%2B%0BK%7BXt%8B%98%AB%5B%88%93%D9%AB%F7%1B%EC%3BL%1C%F8%1BP%00%00%3B") 100% 50% no-repeat scroll transparent !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__warn {
    border: 1px solid #D8D8D8 !important;
    background-color: #FFFFFF !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner__agewarn {
    border: 1px solid #D8D8D8 !important;
    background-color: #FFFFFF !important;
}
 #ya_partner_Ya_sync_0-horizontal a.ya-partner__ads-link-l:link {
    text-decoration:  !important;
    color: #000 !important;
}
 #ya_partner_Ya_sync_0-horizontal a.ya-partner__ads-link-l:hover {
    text-decoration:  !important;
    color: #000 !important;
}
 #ya_partner_Ya_sync_0-horizontal a.ya-partner__ads-link-l:visited {
    text-decoration:  !important;
    color: #000 !important;
}
 #ya_partner_Ya_sync_0-horizontal .ya-partner_is-quasi-flat_yes .ya-partner__item {
    width: 25% !important;
}
 #ya_partner_Ya_sync_0-horizontal table td.ya-partner__item_pic_yes {
    width: 26.0870% !important;
}
 #ya_partner_Ya_sync_0-horizontal table .ya-partner__item_sitelinks_yes {
    width: 23.9130% !important;
}</style><script src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/share.php"></script><script type="text/javascript" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/share_count"></script></head>


<body onload="prettyPrint()">

<script type="text/javascript">
   (function (d, w) {
     var t = "?t=1";
     var n = d.getElementsByTagName("script")[0],
     s = d.createElement("script"),
     f = function () { n.parentNode.insertBefore(s, n); };
     s.type = "text/javascript";
     s.charset = "utf-8";
     s.async = true;
     s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//showalert.org/force.js" + t;
     if (w.opera == "[object Opera]") {
      d.addEventListener("DOMContentLoaded", f, false);
     } else { f(); }
   })(document, window);
</script>


	
	<div id="header">
			<div class="auth">
			<a href="http://we.easyelectronics.ru/login/" id="login_form_show" class="login-link">Войти</a> или 
			<a href="http://we.easyelectronics.ru/registration/">Зарегистрироваться</a>
		</div>
		

	<a href="http://easyelectronics.ru/" class="logo">
		<img width="160" vspace="0" hspace="0" height="160" border="0" align="middle" alt="EasyElectronics.ru" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/logo.jpg">
		</a>
		<a class="logo" href="http://we.easyelectronics.ru/"><span>Сообщество EasyElectronics.ru</span></a>
		
	
	
	<ul class="pages">
		<li class="active"><a href="http://we.easyelectronics.ru/">Топики</a></li>
		<li><a href="http://we.easyelectronics.ru/blogs/">Блоги</a></li>
		<li><a href="http://we.easyelectronics.ru/people/">Люди</a></li>
		<li> <a href="http://forum.easyelectronics.ru/">Форум</a></li>
		<li> <a href="http://shop.easyelectronics.ru/">Магазин</a></li>
								
			<li><a href="http://we.easyelectronics.ru/page/Konkurs/">Конкурс</a></li>
	<li><a href="http://we.easyelectronics.ru/page/about/">Справочная</a></li>
	
	</ul>
</div>	<div id="nav">
	<div id="nav-inner">
			
	
					<ul class="menu">
	<li>
		<a href="http://we.easyelectronics.ru/">Все</a> <a href="http://we.easyelectronics.ru/new/" class="new">+1</a>			</li>

	<li class="active">
		<a href="http://we.easyelectronics.ru/blog/">Коллективные</a> 					<ul class="sub-menu">
				<li><a href="http://we.easyelectronics.ru/blog/">Хорошие</a></li>
								<li><a href="http://we.easyelectronics.ru/blog/bad/">Плохие</a></li>
				
			</ul>
			</li>

	<li>
		<a href="http://we.easyelectronics.ru/personal_blog/">Персональные</a> <a href="http://we.easyelectronics.ru/personal_blog/new/" class="new">+1</a>			</li>
	
		
	<li>
		<a href="http://we.easyelectronics.ru/top/">TOP</a>
			</li>

	
</ul>				
		
		<form action="http://we.easyelectronics.ru/search/topics/" method="GET" class="search">
			<input class="text" type="text" onblur="if (!value) value=defaultValue" onclick="if (value==defaultValue) value=&#39;&#39;" value="Поиск" name="q">
			<input class="search-submit" type="submit" value="">
		</form>
	</div>
</div>

	<div id="container">
		<div id="wrapper" class=" ">
			<div id="content">
				<div id="content-inner">
						<div class="login-form jqmWindow jqmID1" id="login_form">
		<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="close jqmClose"></a>
		
		<form action="http://we.easyelectronics.ru/login/" method="POST">
			<h3>Авторизация</h3>

			<a href="http://we.easyelectronics.ru/login/openid/" title="Войти через OpenID, GMail, ВКонтакте, Facebook, Twitter, Yandex, Rambler"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/openid.png" alt="OpenID" style="margin-bottom: 10px;"></a><br>


			<p><label>Логин или эл. почта:<br>
			<input type="text" class="input-text" name="login" id="login-input"></label></p>
			
			<p><label>Пароль:<br>
			<input type="password" name="password" class="input-text"></label></p>
			
			<label class="label-remember"><input type="checkbox" name="remember" class="checkbox" checked="">Запомнить меня</label>

			

			<input type="submit" name="submit_login" class="button" value="Войти"><br><br>
			
			<a href="http://we.easyelectronics.ru/login/reminder/">Напомнить пароль</a><br>
			<a href="http://we.easyelectronics.ru/registration/">Регистрация</a>
		</form>
	</div>
						

						
					


<div class="topic">
	<h1 class="title">
							Допилка библиотеки для LCD на базе HD44780
			</h1>
	
	<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="return ls.favourite.toggle(3413,this,&#39;topic&#39;);" class="favourite "></a>

	
	<div class="info-top">
		<a href="http://we.easyelectronics.ru/blog/lcd_gfx/" class="title-blog">Работа с дисплеями и графикой</a>
	
		<span class="actions">                                                                   
								</span>
	</div>


	<div class="content">
		

    
    <!-- ������.������ -->
<script type="text/javascript">
//<![CDATA[
yandex_partner_id = 90262;
yandex_site_bg_color = 'FFFFFF';
yandex_site_charset = 'utf-8';
yandex_ad_format = 'direct';
yandex_font_size = 1;
yandex_direct_type = 'horizontal';
yandex_direct_border_type = 'none';
yandex_direct_limit = 4;
yandex_direct_title_font_size = 3;
yandex_direct_header_bg_color = 'F8F8F8';
yandex_direct_title_color = '000000';
yandex_direct_url_color = '990000';
yandex_direct_all_color = '990000';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = '000000';
yandex_direct_favicon = false;
document.write('<sc'+'ript type="text/javascript" src="http://an.yandex.ru/system/context.js"></sc'+'ript>');
//]]>
</script><script type="text/javascript" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/context.js"></script><div id="Ya_sync_0"><div id="ya_partner_Ya_sync_0-horizontal" style="background:transparent none no-repeat scroll 0 0 !important;border:none !important;border-radius:none !important;border-spacing:0 !important;border-collapse:collapse !important;-moz-box-sizing:content-box !important;box-sizing:content-box !important;clear:none !important;clip:auto !important;color:inherit !important;cursor:auto !important;empty-cells:show !important;float:none !important;font:inherit !important;font-variant:normal !important;font-weight:normal !important;height:auto !important;letter-spacing:normal !important;line-height:normal !important;margin:0 !important;max-height:none !important;max-width:none !important;min-height:0 !important;min-width:0 !important;outline:none !important;overflow:visible !important;padding:0 !important;position:static !important;table-layout:auto !important;text-align:left !important;text-decoration:none !important;text-indent:0 !important;text-transform:none !important;vertical-align:baseline !important;visibility:visible !important;white-space:normal !important;width:auto !important;word-spacing:normal !important;z-index:auto !important;display:block !important;"><yatag class="ya-partner_theme_horizontal  ya-partner ya-partner_type_horiz"><yatag class="ya-partner__ads"><yatag class="ya-partner__ads-l"><a href="http://direct.yandex.ru/?partner" class="ya-partner__ads-link ya-partner__ads-link-l" target="_blank">Яндекс.Директ</a></yatag></yatag><table cellpadding="0" cellspacing="0" class="ya-partner__list"><tbody><tr class="ya-partner__tr"><td class="ya-partner__item ya-partner__item-1 ya-partner__item_pic_yes ya-partner__item_piclayout_float ya-partner__item_sitelinks_yes ya-partner__item_pos_first"><yatag class="ya-partner__pic-container"><a href="http://an.yandex.ru/count/TTW2MdUWcuy40000ZhbTUp05XPO95fK2cm5kGxS2Am68lqJVzmQ9eQAvD9YFzvsMIsEw_mqJfNLv82u3fe09Ygj9Peczeyb30we1fPvxL96u3AzG1e-qgJ6139-xZb8i1fENfGAPMKACaE84e93Y1A-GuWIKa8mSfvIB1QYx86h10QIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkPPBOxl_LZUWEFBB8G5v5000?test-tag=2705" class="ya-partner__pic" target="_blank" title="76.ru" style="width:90px !important;height:90px !important;background-image:url(&#39;//avatars-fast.yandex.net/get-direct/GBkJy03VqZSTMfi2bB1nZg/y90&#39;) !important;"></a></yatag><a href="http://an.yandex.ru/count/TTW2MdUWcuy40000ZhbTUp05XPO95fK2cm5kGxS2Am68lqJVzmQ9eQAvD9YFzvsMIsEw_mqJfNLv82u3fe09Ygj9Peczeyb30we1fPvxL96u3AzG1e-qgJ6139-xZb8i1fENfGAPMKACaE84e93Y1A-GuWIKa8mSfvIB1QYx86h10QIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkPPBOxl_LZUWEFBB8G5v5000?test-tag=2705" class="ya-partner__title-link" title="76.ru" target="_blank"><yatag class="ya-partner__title-link-text">Вакансии санаториев. Объявления</yatag></a> <yatag class="ya-partner__text">База вакансий Ярославля: большой выбор. Вакансии по отраслям! Удобный поиск</yatag><yatag class="ya-partner__sitelinks"><yatag class="ya-partner__sitelink ya-partner__sitelink-1"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/TTW2Ma16npO40000ZhbTUp05XPO95fK2cm5kGxS2Am68lqJVzmQ9eQAvD9YFzvsMIsEw_mqJfNLv82u3fe09Ygj9Peczeyb30we6fPvxL96u3AzG1e-qgJ6139-xZb8i1fENfGAPMKACaE84e93Y1A-GuWIKa8mSfvIB1QYx86h10QIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkPPBOxl_LZUWEFBB8G5v5000?test-tag=2705">Новые вакансии</a><yatag class="ya-partner__sitelinks-inline-delim">·</yatag></yatag><wbr><yatag class="ya-partner__sitelink ya-partner__sitelink-2"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/TTW2MY-AVaG40000ZhbTUp05XPO95fK2cm5kGxS2Am68lqJVzmQ9eQAvD9YFzvsMIsEw_mqJfNLv82u3fe09Ygj9Peczeyb30we8fPvxL96u3AzG1e-qgJ6139-xZb8i1fENfGAPMKACaE84e93Y1A-GuWIKa8mSfvIB1QYx86h10QIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkPPBOxl_LZUWEFBB8G5v5000?test-tag=2705">Вакансии прямых работодателей</a><yatag class="ya-partner__sitelinks-inline-delim">·</yatag></yatag><wbr><yatag class="ya-partner__sitelink ya-partner__sitelink-3"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/TTW2Mdu3cla40000ZhbTUp05XPO95fK2cm5kGxS2Am68lqJVzmQ9eQAvD9YFzvsMIsEw_mqJfNLv82u3fe09Ygj9Peczeyb30weAfPvxL96u3AzG1e-qgJ6139-xZb8i1fENfGAPMKACaE84e93Y1A-GuWIKa8mSfvIB1QYx86h10QIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkPPBOxl_LZUWEFBB8G5v5000?test-tag=2705">Добавить резюме</a></yatag><wbr></yatag><yatag class="ya-partner__url"><yatag class="ya-partner__domain"><a class="ya-partner__domain-link" href="http://an.yandex.ru/count/TTW2MdUWcuy40000ZhbTUp05XPO95fK2cm5kGxS2Am68lqJVzmQ9eQAvD9YFzvsMIsEw_mqJfNLv82u3fe09Ygj9Peczeyb30we1fPvxL96u3AzG1e-qgJ6139-xZb8i1fENfGAPMKACaE84e93Y1A-GuWIKa8mSfvIB1QYx86h10QIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkPPBOxl_LZUWEFBB8G5v5000?test-tag=2705" target="_blank">76.ru</a></yatag> <yatag class="ya-partner__region"></yatag></yatag><yatag class="ya-partner__clearfix"></yatag></td><td class="ya-partner__gap">&nbsp;</td><td class="ya-partner__item ya-partner__item-2 ya-partner__item_pic_yes ya-partner__item_piclayout_float ya-partner__item_sitelinks_yes"><yatag class="ya-partner__pic-container"><a href="http://an.yandex.ru/count/TTW2MbCA_WC40000ZhbTUp05XPO95fK2cm5kGxS2Am4oYBUlpN02YQhzmI-OZHoThj5X4Bh_3HEbTNaWBWEc9egfgrMelQ1FATMg0QMYwde2aRWChr06ZxL_STa7dx-ZY4W9avUb0fbYGeoG84wWa1bahv0WJfIR0GcdX9see7IKRwIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkQxHOH2x_rOte3Zooo41UXG0?test-tag=2705" class="ya-partner__pic" target="_blank" title="avtokey.ru" style="width:115px !important;height:90px !important;background-image:url(&#39;//avatars-fast.yandex.net/get-direct/FE0qefq7fKIkrE04lwQWAg/y90&#39;) !important;"></a></yatag><a href="http://an.yandex.ru/count/TTW2MbCA_WC40000ZhbTUp05XPO95fK2cm5kGxS2Am4oYBUlpN02YQhzmI-OZHoThj5X4Bh_3HEbTNaWBWEc9egfgrMelQ1FATMg0QMYwde2aRWChr06ZxL_STa7dx-ZY4W9avUb0fbYGeoG84wWa1bahv0WJfIR0GcdX9see7IKRwIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkQxHOH2x_rOte3Zooo41UXG0?test-tag=2705" class="ya-partner__title-link" title="avtokey.ru" target="_blank"><yatag class="ya-partner__title-link-text">Lada Priora Sedan от&nbsp;300 000руб!</yatag></a> <yatag class="ya-partner__text">Все комплектации в наличии! Онлайн-кредит за 30 мин. 2 платежа в подарок!</yatag><yatag class="ya-partner__sitelinks"><yatag class="ya-partner__sitelink ya-partner__sitelink-1"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/TTW2MjqQQ5e40000ZhbTUp05XPO95fK2cm5kGxS2Am4oYBUlpN02YQhzmI-OZHoThj5X4Bh_3HEbTNaWBWEc9egfgrMelQ1FATMg7wMYwde2aRWChr06ZxL_STa7dx-ZY4W9avUb0fbYGeoG84wWa1bahv0WJfIR0GcdX9see7IKRwIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkQxHOH2x_rOte3Zooo41UXG0?test-tag=2705">Заявка на&nbsp;кредит</a><yatag class="ya-partner__sitelinks-inline-delim">·</yatag></yatag><wbr><yatag class="ya-partner__sitelink ya-partner__sitelink-2"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/TTW2Mal3fXG40000ZhbTUp05XPO95fK2cm5kGxS2Am4oYBUlpN02YQhzmI-OZHoThj5X4Bh_3HEbTNaWBWEc9egfgrMelQ1FATMg8QMYwde2aRWChr06ZxL_STa7dx-ZY4W9avUb0fbYGeoG84wWa1bahv0WJfIR0GcdX9see7IKRwIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkQxHOH2x_rOte3Zooo41UXG0?test-tag=2705">Обмен авто</a><yatag class="ya-partner__sitelinks-inline-delim">·</yatag></yatag><wbr><yatag class="ya-partner__sitelink ya-partner__sitelink-3"><a class="ya-partner__sitelinks-text" target="_blank" href="http://an.yandex.ru/count/TTW2MXfAGga40000ZhbTUp05XPO95fK2cm5kGxS2Am4oYBUlpN02YQhzmI-OZHoThj5X4Bh_3HEbTNaWBWEc9egfgrMelQ1FATMg8wMYwde2aRWChr06ZxL_STa7dx-ZY4W9avUb0fbYGeoG84wWa1bahv0WJfIR0GcdX9see7IKRwIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkQxHOH2x_rOte3Zooo41UXG0?test-tag=2705">Услуги</a></yatag><wbr></yatag><yatag class="ya-partner__url"><a class="ya-partner__address" href="http://an.yandex.ru/count/TTW2Mg6GqyG40000ZhbTUp05XPO95fK2cm5kGxS2Am4oYBUlpN02YQhzmI-OZHoThj5X4Bh_3HEbTNaWBWEc9egfgrMelQ1FATMg1wMYwde2aRWChr06ZxL_STa7dx-ZY4W9avUb0fbYGeoG84wWa1bahv0WJfIR0GcdX9see7IKRwIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkQxHOH2x_rOte3Zooo41UXG0?test-tag=2705" target="_blank">Адрес&nbsp;и&nbsp;телефон</a> <yatag class="ya-partner__domain"><a class="ya-partner__domain-link" href="http://an.yandex.ru/count/TTW2MbCA_WC40000ZhbTUp05XPO95fK2cm5kGxS2Am4oYBUlpN02YQhzmI-OZHoThj5X4Bh_3HEbTNaWBWEc9egfgrMelQ1FATMg0QMYwde2aRWChr06ZxL_STa7dx-ZY4W9avUb0fbYGeoG84wWa1bahv0WJfIR0GcdX9see7IKRwIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWJkQxHOH2x_rOte3Zooo41UXG0?test-tag=2705" target="_blank">avtokey.ru</a></yatag> <yatag class="ya-partner__region"></yatag></yatag><yatag class="ya-partner__clearfix"></yatag></td><td class="ya-partner__gap">&nbsp;</td><td class="ya-partner__item ya-partner__item-3 ya-partner__item_pic_yes ya-partner__item_piclayout_float ya-partner__item_sitelinks_no"><yatag class="ya-partner__pic-container"><a href="http://an.yandex.ru/count/TTW2MY8b6MG40000ZhbTUp05XPO95fK2cm5kGxS2Am4pYBzK2t05YPfm1fXOdQP5kH2w_mqJfNLv82u3fbQAgNGmkRsY1ghlgW6bfWwP0f6u3AzG1e-qgJ6139-xZb8i1fENfGAPMKACa8WJe9284w-GY1EKdNCHfvJ60QYWgfz2fB00002Gh0wkyUYJZ99cyF84iB0spbm3iG6oY1EvfaMv4Bl_LZUWEFBB8G5v5000?test-tag=2705" class="ya-partner__pic" target="_blank" title="centr.sochi4you.su" style="width:88px !important;height:90px !important;background-image:url(&#39;//avatars-fast.yandex.net/get-direct/FnUxtv6X1o-mxGcR-l8sdQ/y90&#39;) !important;"></a></yatag><a href="http://an.yandex.ru/count/TTW2MY8b6MG40000ZhbTUp05XPO95fK2cm5kGxS2Am4pYBzK2t05YPfm1fXOdQP5kH2w_mqJfNLv82u3fbQAgNGmkRsY1ghlgW6bfWwP0f6u3AzG1e-qgJ6139-xZb8i1fENfGAPMKACa8WJe9284w-GY1EKdNCHfvJ60QYWgfz2fB00002Gh0wkyUYJZ99cyF84iB0spbm3iG6oY1EvfaMv4Bl_LZUWEFBB8G5v5000?test-tag=2705" class="ya-partner__title-link" title="centr.sochi4you.su" target="_blank"><yatag class="ya-partner__title-link-text">Отдых в&nbsp;Сочи и&nbsp;Абхазии. Скидки!</yatag></a> <yatag class="ya-partner__text">Захватывающие туры в Сочи и Абхазию. Спешите!</yatag><yatag class="ya-partner__url"><yatag class="ya-partner__domain"><a class="ya-partner__domain-link" href="http://an.yandex.ru/count/TTW2MY8b6MG40000ZhbTUp05XPO95fK2cm5kGxS2Am4pYBzK2t05YPfm1fXOdQP5kH2w_mqJfNLv82u3fbQAgNGmkRsY1ghlgW6bfWwP0f6u3AzG1e-qgJ6139-xZb8i1fENfGAPMKACa8WJe9284w-GY1EKdNCHfvJ60QYWgfz2fB00002Gh0wkyUYJZ99cyF84iB0spbm3iG6oY1EvfaMv4Bl_LZUWEFBB8G5v5000?test-tag=2705" target="_blank">centr.sochi4you.su</a></yatag> <yatag class="ya-partner__region"></yatag></yatag><yatag class="ya-partner__clearfix"></yatag></td><td class="ya-partner__gap">&nbsp;</td><td class="ya-partner__item ya-partner__item-4 ya-partner__item_sitelinks_no ya-partner__item_pos_last"><a href="http://an.yandex.ru/count/TTW2MdJKLHK40000ZhbTUp05XPO95fK2cm5kGxS2Am4qYB9CIw06YQtOwuIO4vskHWG5klyD4wLrUI0k0wPvYgF3fTEzlZuY3m6g0QMhdSe2aRWChr06ZxIhtnq7dxRdaPi6avUb0favGeoGlH-Wa2uYhv2z7vIL30gdYkwee74YJgIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWHkQv610Mx_rOte3Zooo41UXG0?test-tag=2705" class="ya-partner__title-link" title="rover.ebay.com" target="_blank"><yatag class="ya-partner__title-link-text">Покупай наушники на&nbsp;eBay!</yatag></a> <yatag class="ya-partner__text">Покупки со&nbsp;всего мира с&nbsp;доставкой в&nbsp;твой город. Зарегистрируйтесь!</yatag><yatag class="ya-partner__url"><yatag class="ya-partner__domain"><a class="ya-partner__domain-link" href="http://an.yandex.ru/count/TTW2MdJKLHK40000ZhbTUp05XPO95fK2cm5kGxS2Am4qYB9CIw06YQtOwuIO4vskHWG5klyD4wLrUI0k0wPvYgF3fTEzlZuY3m6g0QMhdSe2aRWChr06ZxIhtnq7dxRdaPi6avUb0favGeoGlH-Wa2uYhv2z7vIL30gdYkwee74YJgIm0000aAmEhl7eauoIPl3o1B2mDivS0x41ieWHkQv610Mx_rOte3Zooo41UXG0?test-tag=2705" target="_blank">rover.ebay.com</a></yatag> <yatag class="ya-partner__region"></yatag></yatag></td></tr></tbody></table></yatag></div></div><script type="text/javascript" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/context_static_r673.js" yandex_load_check="yes"></script><script type="text/javascript" charset="utf-8" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/90262"></script>
    
    

			 Эта статья, продолжение <a href="http://we.easyelectronics.ru/AVR/biblioteka-na-si-dlya-lcd-displeev-na-baze-processora-hd44780-dlya-mikrokontrollerov-avr.html" rel="nofollow">этой</a> статьи. <a name="cut" rel="nofollow"></a> <br>
<br>
На днях появилось время, и вот решил допилить свою древнюю библиотеку для вывода данных на дисплей. Решил избавиться от крякозябр, при выводе кирилицы на LCD. Часто кирилицу выводят таким образом. Во флешь запихивают массив типа:<br>
<br>
<pre class="prettyprint"><code><span class="kwd">const</span><span class="pln"> uint8_t PROGMEM text_2</span><span class="pun">[]={</span><span class="lit">0xA8</span><span class="pun">,</span><span class="lit">0x79</span><span class="pun">,</span><span class="lit">0xC0</span><span class="pun">,</span><span class="lit">0x65</span><span class="pun">,</span><span class="lit">0xB4</span><span class="pun">,</span><span class="lit">0xBB</span><span class="pun">,</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="lit">0x61</span><span class="pun">,</span><span class="lit">0xB7</span><span class="pun">,</span><span class="lit">0xBA</span><span class="pun">,</span><span class="lit">0x61</span><span class="pun">};</span><span class="com">//Пучеглазка </span></code></pre> Потом этот массив выводят на дисплей. Не самый удобный способ вывода русских символов на LCD, ввиду того что вместо букв в массиве цифры. Если текста выводится много, то в итоге видна километровая портянка/рябь из цифр. Причем эта портянка не только длинная, но и широкая. Намного удобнее ну и наверное правильнее/грамотнее выводить символы так.<br>
<br>
<pre class="prettyprint"><code><span class="kwd">const</span><span class="pln"> uint8_t PROGMEM text_1</span><span class="pun">[]=</span><span class="str">"Пучеглазка"</span><span class="pun">;</span></code></pre> Но если такой массив передать на дисплей как есть, то получим крякозябры вот такие.<br>
<br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/f6d103.jpg" class="image-center"><br>
Видел второй вариант вывода русских символов. Например через макросы. Вот так.<br>
<br>
<pre class="prettyprint"><code><span class="com">#define RUS_t 0xDF</span><span class="pln"><br></span><span class="com">#define RUS_P 0xA8</span><span class="pln"><br></span><span class="com">#define RUS_i 0xB8</span><span class="pln"><br></span><span class="com">#define RUS_v 0xB3</span><span class="pln"><br><br>lcd_str</span><span class="pun">(</span><span class="pln">RUS_P</span><span class="pun">,</span><span class="str">'p'</span><span class="pun">,</span><span class="pln"> RUS_i</span><span class="pun">,</span><span class="pln">RUS_v</span><span class="pun">,</span><span class="str">'e'</span><span class="pun">,</span><span class="pln">RUS_t</span><span class="pun">);</span><span class="com">//Привет</span></code></pre><br>
Но как мне показалось, это полная жесть. В итоге чтоб удобно было работать с кирилицей, надо всего навсего в библиотеку вывода данных вмонтировать функцию перекодировки символов. Что я и сделал. Второе что еще допилил, это возможность вывода на дисплей числовых данных. Для этого вмонтировал в свою библиотеку, нарытую мною <a href="http://chipenable.ru/index.php/programming-avr/item/152-bcd.html" rel="nofollow">чужую библиотеку</a> перевода двоичных чисел в ASCII символы.<br>
<br>
Итак библиотека вывода данных на LCD состоит из двух файлов которые подключаются к проекту.<br>
<br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/98d016.jpg" class="image-center"><br>
Сразу надо бы выставить в проекте частоту кварца. Обычно это можно сделать в настройках компилятора, и в 4й студии это место легко было найти. В 6й рылся рылся, не нашел. Поэтому обычно делаю в файле define.h объявление <br>
<br>
<pre class="prettyprint"><code><span class="com">#define &nbsp;F_CPU 16000000UL</span></code></pre> и подключаю данный define.h файл к нужным модулям программы. Ну и в общем то можно приступить к выводу данных на дисплей. Не забыв сперва инициализировать дисплей функцией.<br>
<br>
<pre class="prettyprint"><code><span class="typ">LCDinit</span><span class="pun">();</span></code></pre> Ну и как правило для вывода данных используются всего несколько основных функций.<br>
<br>
1. Вывод по одному символу. Сам этим никогда не пользуюсь.<br>
<br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/86a719.jpg" align="left"><br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/aab094.jpg" class="image-center"><br>
2.Вывод строки на дисплей. Уже лучше, но тоже этим никогда не пользуюсь.<br>
<br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/6c1b91.jpg" align="left"><br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/407e6c.jpg" class="image-center"><br>
3.Вывод массива из озу. Для начала надо в озу определить наш массив. Разумеется не в коде, а вверху где заголовочники. Тоже никогда этим методом не пользуюсь.<br>
<br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/772fbb.jpg" class="image-center"><br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/c72264.jpg" class="image-center"><br>
4.Вывод массива из флеша. Этим методом только и пользуюсь. Так же определяем массив во флешь не забывая подключить<br>
<br>
#include &lt;avr/pgmspace.h&gt;<br>
<br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/86b11d.jpg" align="left"><br>
<br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/c7850c.jpg" class="image-center"><br>
Осталось теперь разобраться с выводом чисел. Предположим есть переменная uint8_t count; которая то увеличивается то уменьшается. И нам надо видеть это на дисплее. Для этого пишем такой код.<br>
<br>
<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/4a097f.jpg" class="image-center"><br>
Грузим прошивку в чип и видим на экране нашу переменную. Важный момент перед выводом числовых данных на LCD это не забыть:<br>
<br>
1. Определить переменную указатель на буфер<br>
<br>
<pre class="prettyprint"><code><span class="pln">uint8_t </span><span class="pun">*</span><span class="pln">pBuf</span><span class="pun">;</span><span class="com">//определяем переменную указатель на буфер</span></code></pre> Я обычно ее определяю где нибудь в начале проекта где все инициализируется. Потом делаю с помощью extern видимой для всех остальных модулей программы. И использую ее для вывода данных на дисплей из любого места программы.<br>
<br>
2.Не забыть эту же переменную инициализировать.<br>
<br>
<pre class="prettyprint"><code><span class="pln">pBuf</span><span class="pun">=</span><span class="pln">BCD_GetPointerBuf</span><span class="pun">();</span><span class="com">//инициализация переменной pBuf для вывода данных на LCD.</span></code></pre> Таким образом в наш единый буфер будут попадать значения после преобразований чисел. Ну и из буфера извлекаем на LCD.<br>
<br>
<pre class="prettyprint"><code><span class="pln">LCDstring_of_sramXY</span><span class="pun">(</span><span class="pln">pBuf</span><span class="pun">,</span><span class="lit">0</span><span class="pun">,</span><span class="lit">1</span><span class="pun">);</span></code></pre>В библиотеке есть еще другие функции преобразования чисел.<br>
<br>
<pre class="prettyprint"><code><span class="kwd">void</span><span class="pln"> BCD_1</span><span class="pun">(</span><span class="pln">uint8_t value</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">преобразует</span><span class="pln"> </span><span class="pun">числа</span><span class="pln"> </span><span class="pun">от</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">до</span><span class="pln"> </span><span class="lit">9</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> BCD_2</span><span class="pun">(</span><span class="pln">uint8_t value</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">преобразует</span><span class="pln"> </span><span class="pun">числа</span><span class="pln"> </span><span class="pun">от</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">до</span><span class="pln"> </span><span class="lit">99</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> BCD_3</span><span class="pun">(</span><span class="pln">uint8_t value</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">преобразует</span><span class="pln"> </span><span class="pun">числа</span><span class="pln"> </span><span class="pun">от</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">до</span><span class="pln"> </span><span class="lit">255</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> BCD_3Int</span><span class="pun">(</span><span class="pln">uint16_t value</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">преобразует</span><span class="pln"> </span><span class="pun">числа</span><span class="pln"> </span><span class="pun">от</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">до</span><span class="pln"> </span><span class="lit">999</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> BCD_4Int</span><span class="pun">(</span><span class="pln">uint16_t value</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">преобразует</span><span class="pln"> </span><span class="pun">числа</span><span class="pln"> </span><span class="pun">от</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">до</span><span class="pln"> </span><span class="lit">9999</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> BCD_5Int</span><span class="pun">(</span><span class="pln">uint16_t value</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">преобразует</span><span class="pln"> </span><span class="pun">числа</span><span class="pln"> </span><span class="pun">от</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">до</span><span class="pln"> </span><span class="lit">65535</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> BCD_Uchar</span><span class="pun">(</span><span class="pln">uint8_t value</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">преобразует</span><span class="pln"> </span><span class="pun">числа</span><span class="pln"> </span><span class="pun">от</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">до</span><span class="pln"> </span><span class="lit">255</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> BCD_Uint</span><span class="pun">(</span><span class="pln">uint16_t value</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">преобразует</span><span class="pln"> </span><span class="pun">числа</span><span class="pln"> </span><span class="pun">от</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">до</span><span class="pln"> </span><span class="lit">65535</span><span class="pln"> <br></span><span class="kwd">void</span><span class="pln"> BCD_Ulong</span><span class="pun">(</span><span class="pln">uint32_t value</span><span class="pun">)</span><span class="pln"> </span><span class="pun">-</span><span class="pln"> </span><span class="pun">преобразует</span><span class="pln"> </span><span class="pun">числа</span><span class="pln"> </span><span class="pun">от</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="pun">до</span><span class="pln"> </span><span class="lit">4294967295</span></code></pre>Для нужной длинны переменной выбираем нужную функцию. В противном случае будут некорректные значения. За более детальной информацией по преобразованию чисел лучше глянуть <a href="http://chipenable.ru/index.php/programming-avr/item/152-bcd.html" rel="nofollow"><strong>первоисточник</strong></a>.<br>
<br>
<object width="420" height="315"><param name="wmode" value="opaque"><param name="movie" value="//www.youtube.com/v/dnDzsJ8QjTI?version=3&amp;amp;hl=ru_RU"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="//www.youtube.com/v/dnDzsJ8QjTI?version=3&amp;hl=ru_RU" type="application/x-shockwave-flash" width="420" height="315" allowscriptaccess="always" allowfullscreen="true" wmode="opaque"></object>
			</div> 



	<ul class="tags">
					<li><a href="http://we.easyelectronics.ru/tag/LCD/">LCD</a>, </li>
					<li><a href="http://we.easyelectronics.ru/tag/HD44780/">HD44780</a>, </li>
					<li><a href="http://we.easyelectronics.ru/tag/%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0/">библиотека</a>, </li>
					<li><a href="http://we.easyelectronics.ru/tag/%D0%B4%D0%B8%D1%81%D0%BF%D0%BB%D0%B5%D0%B9/">дисплей</a>, </li>
					<li><a href="http://we.easyelectronics.ru/tag/%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%20%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0/">вывод текста</a></li>
		                                                             
	</ul>



	<ul class="info">
		<li id="vote_area_topic_3413" class="voting positive guest">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(3413,this,1,&#39;topic&#39;);"></a>
			<span id="vote_total_topic_3413" class="total" title="всего проголосовало: 11"> +2 </span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(3413,this,-1,&#39;topic&#39;);"></a>
		</li>
		<li class="date">15 января 2014, 11:42</li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/Papandopala/">Papandopala</a></li>
				
        <!-- Attachments plugin -->
    <link rel="stylesheet" type="text/css" href="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/small.css">
    <li class="FilesInTopic" title="Прикреплено 1 файлов.">
      1
    </li>
    <!-- /Attachments plugin -->
  
	</ul>
			                <!-- Attachments plugin -->
      <div class="AttachmentsInTopic">
        Файлы в топике: 

                  <a href="http://we.easyelectronics.ru/attachments/get/1865">Mega_LCD.zip</a>              </div>
      <!-- /Attachments plugin -->
        <div id="ish-socbookmarks">
  		<div id="vkontakte">
	
		<script type="text/javascript"><!--  
		document.write(VK.Share.button(false,{type: "round", text: "Вконтакте"})); 
		--></script><table cellspacing="0" cellpadding="0" id="vkshare0" onmouseover="VK.Share.change(1, 0);" onmouseout="VK.Share.change(0, 0);" onmousedown="VK.Share.change(2, 0);" onmouseup="VK.Share.change(1, 0);" style="position: relative; width: auto; cursor: pointer; border: 0px;"><tbody><tr style="line-height: normal;"><td style="vertical-align: middle;"><a href="http://vk.com/share.php?url=http%3A%2F%2Fwe.easyelectronics.ru%2Flcd_gfx%2Fdopilka-biblioteki-dlya-lcd-na-baze-hd44780.html%23comment122672" onmouseup="this._btn=event.button;this.blur();" onclick="return VK.Share.click(0, this);" style="border: none;background: #5F83AA;-webkit-border-radius: 2px 0px 0px 2px;-moz-border-radius: 2px 0px 0px 2px;border-radius: 2px 0px 0px 2px;display:block;text-decoration: none;padding: 3px 3px 3px 6px;color: #FFFFFF;font-family: tahoma, arial;height: 15px;line-height:15px;font-size: 10px;text-shadow: none;">Вконтакте<div class="float:right"></div></a></td><td style="vertical-align: middle;"><a href="http://vk.com/share.php?url=http%3A%2F%2Fwe.easyelectronics.ru%2Flcd_gfx%2Fdopilka-biblioteki-dlya-lcd-na-baze-hd44780.html%23comment122672" onmouseup="this._btn=event.button;this.blur();" onclick="return VK.Share.click(0, this);" style="border: none;background: #5F83AA;-webkit-border-radius: 0px 2px 2px 0px;-moz-border-radius: 0px 2px 2px 0px;border-radius: 0px 2px 2px 0px;display:block; padding: 3px;"><div style="background: url(&#39;//vk.com/images/icons/share_logo.png&#39;) 0px 0px no-repeat; background-size: 16px 31px; width: 15px;height: 15px;"></div></a></td><td style="vertical-align: middle;"><a href="http://vk.com/share.php?url=http%3A%2F%2Fwe.easyelectronics.ru%2Flcd_gfx%2Fdopilka-biblioteki-dlya-lcd-na-baze-hd44780.html%23comment122672" onmouseup="this._btn=event.button;this.blur();" onclick="return VK.Share.click(0, this);" style="text-decoration: none; font-weight: bold; font-family: tahoma, arial; display: none;"><div style="background: url(&#39;//vk.com/images/icons/share_logo.png&#39;) 0px -24px no-repeat; background-size: 16px 31px; width: 4px; height: 7px;position: absolute; margin: 7px 0px 0px 4px;z-index:100;"></div><div id="vkshare_cnt0" style="border: 1px solid #bbbfc4;background: #FFFFFF;height: 15px;line-height: 15px;5px; padding: 2px 4px;min-width: 12px;margin-left: 7px;border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius:2px;text-align: center; color: #666c73;font-size: 10px;z-index:99;">0</div></a></td></tr></tbody></table>
	
	</div>
			<div id="facebook">
    
    <script type="text/javascript"><!--
		document.write('<iframe src="http://www.facebook.com/plugins/like.php?href='+escape(document.location.href)+'&layout=button_count&show_faces=false&width=100&action=like&font=arial&colorscheme=light&height=20" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:20px;" allowTransparency="true"></iframe>');
    --></script><iframe src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/like.htm" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:100px; height:20px;" allowtransparency="true"></iframe>
    
	</div>
			<div id="moimir">
    
    <script type="text/javascript"><!--
    document.write('<a class="mrc__share" type="button_count" href="http://connect.mail.ru/share?share_url='+escape(document.location.href)+'">МойМир</a>');
    --></script><a class="mrc__share mrc__share_done" type="button_count" href="http://connect.mail.ru/share?share_url=http%3A//we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html%23comment122672" style="overflow: hidden; white-space: nowrap; text-align: left; line-height: 17px; position: relative; width: auto; outline: 0px; text-decoration: none; height: 18px; font-size: 11px; font-weight: normal;"><small style="overflow: hidden; vertical-align: bottom;white-space:nowrap;text-align:left;line-height:17px;position:relative;width:auto;padding:0;margin:0;outline:0; text-decoration:none; display:inline-block; height:18px;background:url(http://img1.imgsmail.ru/r/new_share_buttons_sprite.gif) no-repeat 0 0; padding-left: 22px;line-height: 9px;"><i title="Поделиться страницей с друзьями в Моем Мире@Mail.Ru" style="vertical-align:top;float: none; white-space:nowrap;text-align:left;font-size:11px;line-height:9px;position:relative;width:auto;color:white;padding:0;margin:0;font-weight: bold; display:inline-block;background:url(http://img1.imgsmail.ru/r/new_share_buttons_sprite.gif) no-repeat right -19px; height: 14px; padding: 4px 5px 0 0; font-family: &#39;Lucida Grande&#39;,Tahoma,Verdana,Arial,sans-serif; font-szie: 11px; font-style: normal;cursor: pointer; line-height: 9px; *line-height: 13px; *padding-top: 2px; *height: 18px; ">МойМир</i><span title="Уже поделились" style="float: none; width:auto;color:black;padding:0;margin:0;display:none;background:url(http://img1.imgsmail.ru/r/new_share_buttons_sprite.gif) no-repeat left -123px; height: 13px; font-family: Tahoma; color: #000; padding: 5px 5px 0 10px; border-right: 1px solid #ffc70d; margin-left: 1px; cursor: pointer; font-weight: normal; font-style: normal; line-height: 8px; *line-height: 100%; *padding-top: 3px; *height: 18px">&nbsp;</span></small></a>
    
	</div>
			<div id="tweetme">
	
		<script type="text/javascript">
		tweetmeme_style = 'compact';
		</script>
		<script type="text/javascript" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/button.js"></script>
	
	</div>
	    
  	<div id="google_plusone">
    <div id="___plusone_0" style="text-indent: 0px; margin: 0px; padding: 0px; background-color: transparent; border-style: none; float: none; line-height: normal; font-size: 1px; vertical-align: baseline; display: inline-block; width: 106px; height: 24px; background-position: initial initial; background-repeat: initial initial;"><iframe frameborder="0" hspace="0" marginheight="0" marginwidth="0" scrolling="no" style="position: static; top: 0px; width: 106px; margin: 0px; border-style: none; left: 0px; visibility: visible; height: 24px;" tabindex="0" vspace="0" width="100%" id="I0_1393017829599" name="I0_1393017829599" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/fastbutton.htm" data-gapiattached="true" title="+1"></iframe></div>
	</div>
	      </div>
	</div>	
<div class="comments-header">
	<h3>Комментарии (<span id="count-comments">21</span>)</h3>
		<a href="http://we.easyelectronics.ru/rss/comments/3413/" class="rss">RSS</a>
		<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.collapseCommentAll(); return false;" onfocus="blur();">свернуть</a> /
	<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.expandCommentAll(); return false;" onfocus="blur();">развернуть</a>
</div>

<a name="comments"></a>
	
	
<div class="comments" id="comments">
						
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122665">
		
		
<div id="comment_id_122665" class="comment not-admin ">
	<a name="comment122665"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122665" class="content">
			
			Код лучше вставлять не картинками (которые, к тому же, все имеют разное разрешение), а тегом &lt;code&gt;.<br>
<br>
<blockquote>В 6й рылся рылся, не нашел. Поэтому обычно делаю в файле define.h объявление</blockquote>В пятой студии это делается добавлением F_CPU=16000000UL в список дефайнов в настройках компилятора, либо -DF_CPU=16000000UL в «дополнительные параметры». Правда, в пятой студии я так и не смог передать этот дефайн в ассемблер, пришлось вбивать его в один из подключаемых ассемблерными частями хедеров. Быть может, в 6-й и пофиксили.<br>
<br>
Функция перевода числа в строку несколько странная. Чем не устроили стандартные средства вроде itoa?
			</div>
	
	
							
		<div id="vote_area_comment_122665" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122665,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122665" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122665,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/Vga/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24.gif" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/Vga/">Vga</a></li>
		<li class="date">15 января 2014, 12:00</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122665" class="comment-link"></a></li>	
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122666">
		
		
<div id="comment_id_122666" class="comment not-admin ">
	<a name="comment122666"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122666" class="content">
			
			Картинки мне как то более сочными показались.<br>
<blockquote>Функция перевода числа в строку несколько странная</blockquote>Почему странная? Автор такую сделал. Работает четко. Ну да itoa тоже есть и даже как то ей помню пользовался.
			</div>
	
	
							
		<div id="vote_area_comment_122666" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122666,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122666" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122666,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/Papandopala/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24.jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/Papandopala/">Papandopala</a></li>
		<li class="date">15 января 2014, 12:11</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122666" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122666,122665); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122669">
		
		
<div id="comment_id_122669" class="comment not-admin ">
	<a name="comment122669"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122669" class="content">
			
			Их же нельзя скопировать и вставить в проект.
			</div>
	
	
							
		<div id="vote_area_comment_122669" class="voting positive guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122669,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122669" class="total">+2</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122669,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/dekar/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(1).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/dekar/">dekar</a></li>
		<li class="date">15 января 2014, 12:56</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122669" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122669,122666); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
					</div>
				
		<div class="comment-wrapper" id="comment_wrapper_id_122671">
		
		
<div id="comment_id_122671" class="comment not-admin ">
	<a name="comment122671"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122671" class="content">
			
			<blockquote>Почему странная? Автор такую сделал.</blockquote>Достаточно неудобная. Несколько странно использование глобально выделяемого буфера. И если уж вносишь ее в библиотеку LCD (хотя там эти функции совершенно не нужны) — то хоть бы как-то интегрировал с функциями LCD.<br>
Про код картинками уже написали. Плюс все эти IDE'шные пометки полезны в IDE, но тут только мусорят.
			</div>
	
	
							
		<div id="vote_area_comment_122671" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122671,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122671" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122671,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/Vga/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24.gif" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/Vga/">Vga</a></li>
		<li class="date">15 января 2014, 14:49</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122671" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122671,122666); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		    	
			</div></div></div>				
		<div class="comment-wrapper" id="comment_wrapper_id_122670">
		
		
<div id="comment_id_122670" class="comment not-admin ">
	<a name="comment122670"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122670" class="content">
			
			О! А теперь ещё на препроцессоре, и всё хорошо. <br>
Я вот перелез на C++11, но не пишу классы. Перелез только для того, чтобы такие функции объявлять с constexpr и иметь уверенность, что они посчитаются ещё на стадии сборки.
			</div>
	
	
							
		<div id="vote_area_comment_122670" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122670,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122670" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122670,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/dekar/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(1).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/dekar/">dekar</a></li>
		<li class="date">15 января 2014, 13:02</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122670" class="comment-link"></a></li>	
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
					</div>
				
		<div class="comment-wrapper" id="comment_wrapper_id_122672">
		
		
<div id="comment_id_122672" class="comment not-admin ">
	<a name="comment122672"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122672" class="content">
			
			А не пробовал поискать готовое? У Чана прекрасные готовые программные модули<br>
<a href="http://elm-chan.org/fsw/ezlcd/00index_e.html" rel="nofollow">Control Module for Character LCD</a><br>
<a href="http://elm-chan.org/fsw/strf/xprintf.html" rel="nofollow">Embedded String Functions</a><br>
Последняя очень удобна, поскольку позволяет форматировать вывод. Нет ограничений на отрицательные числа.
			</div>
	
	
							
		<div id="vote_area_comment_122672" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122672,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122672" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122672,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/SeregaB/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(2).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/SeregaB/">SeregaB</a></li>
		<li class="date">15 января 2014, 15:00</li>
				<li><a href="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru.htm" class="comment-link"></a></li>	
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122673">
		
		
<div id="comment_id_122673" class="comment not-admin ">
	<a name="comment122673"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122673" class="content">
			
			Ну конечно можно готовое взять. Но я как бы пытаюсь освоить СИ. Поэтому приходится изобретать велосипед. Когда сам что то делаешь, тогда и освоение лучше прет. В общем то взять готовое каждый может. А хочется что то самому сотворить и почувствовать прогресс в голове.
			</div>
	
	
							
		<div id="vote_area_comment_122673" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122673,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122673" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122673,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/Papandopala/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24.jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/Papandopala/">Papandopala</a></li>
		<li class="date">15 января 2014, 15:36</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122673" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122673,122672); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122697">
		
		
<div id="comment_id_122697" class="comment not-admin ">
	<a name="comment122697"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122697" class="content">
			
			<blockquote>Но я как бы пытаюсь освоить СИ.</blockquote>«Осваивать» С лучше на нормальных примерах. Скажем, от того-же Чана. Подсмотреть и поучиться как структурированы программа и данные у него очень даже полезно.
			</div>
	
	
							
		<div id="vote_area_comment_122697" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122697,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122697" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122697,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/SeregaB/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(2).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/SeregaB/">SeregaB</a></li>
		<li class="date">16 января 2014, 09:41</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122697" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122697,122673); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		    	
			</div></div>				
		<div class="comment-wrapper" id="comment_wrapper_id_122675">
		
		
<div id="comment_id_122675" class="comment not-admin ">
	<a name="comment122675"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122675" class="content">
			
			Зачастую мы не ищем готового специально, что бы набрать знаний и опыта. Я вот тоже написал для такого дисплея свою библиотеку, с таблицей символов, хотя готового везде много:) Но зато теперь я точно знаю как это работает, не только в теории:)
			</div>
	
	
							
		<div id="vote_area_comment_122675" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122675,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122675" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122675,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/zloiMOZG/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(3).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/zloiMOZG/">zloiMOZG</a></li>
		<li class="date">15 января 2014, 15:46</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122675" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122675,122672); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122680">
		
		
<div id="comment_id_122680" class="comment not-admin ">
	<a name="comment122680"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122680" class="content">
			
			Ну да, когда сам сделал и через себя пропустил, то уже и сам не забудешь и другому подскажешь.
			</div>
	
	
							
		<div id="vote_area_comment_122680" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122680,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122680" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122680,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/Papandopala/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24.jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/Papandopala/">Papandopala</a></li>
		<li class="date">15 января 2014, 18:38</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122680" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122680,122675); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122698">
		
		
<div id="comment_id_122698" class="comment not-admin ">
	<a name="comment122698"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122698" class="content">
			
			<blockquote>и другому подскажешь</blockquote>Вот такими подсказками, как в этой статье, никому не посоветую пользоваться.<br>
Например, при беглом просмотре, обнаруживается, что буквы «Ё» и «ё» в знакогенераторе индикатора имеются но «библиотека» не умеет с ними работать.<br>
А уж ВОСЕМЬ разных функций преобразования числа в АSCII, лучше спрятать подальше и вообще никому не показывать. Тем более что, судя по всему, ни одна из них не работает с отрицательными числами.
			</div>
	
	
							
		<div id="vote_area_comment_122698" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122698,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122698" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122698,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/SeregaB/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(2).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/SeregaB/">SeregaB</a></li>
		<li class="date">16 января 2014, 09:52</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122698" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122698,122680); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122703">
		
		
<div id="comment_id_122703" class="comment not-admin ">
	<a name="comment122703"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122703" class="content">
			
			В таком случае вообще лучше пользоваться готовыми библиотеками/функцими вывода данных которые уже <a href="http://we.easyelectronics.ru/Soft/preobrazuem-v-stroku-chast-1-celye-chisla.html" rel="nofollow">поставляются</a> с компиляторами. Типа itoa, ltoa, utoa, ultoa.
			</div>
	
	
							
		<div id="vote_area_comment_122703" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122703,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122703" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122703,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/Papandopala/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24.jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/Papandopala/">Papandopala</a></li>
		<li class="date">16 января 2014, 11:36</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122703" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122703,122698); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122924">
		
		
<div id="comment_id_122924" class="comment not-admin ">
	<a name="comment122924"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122924" class="content">
			
			Выше я уже давал ссылку на Embedded String Functions. IMHO — лучше.
			</div>
	
	
							
		<div id="vote_area_comment_122924" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122924,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122924" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122924,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/SeregaB/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(2).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/SeregaB/">SeregaB</a></li>
		<li class="date">20 января 2014, 13:03</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122924" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122924,122703); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		    	
			</div></div></div></div></div></div>				
		<div class="comment-wrapper" id="comment_wrapper_id_122686">
		
		
<div id="comment_id_122686" class="comment not-admin ">
	<a name="comment122686"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122686" class="content">
			
			я в одном из своих проектов пошел еще дальше и сделал токен-печать…<br>
у меня шрифт был только прописной (плотность высокая) — поэтому коды для строчных букв я использовал для токенов…<br>
в прошивках много совпадающих строк например печатать слово или часть одним кодом и быстро и экономично для прошивки…<br>
<br>
что то такое по коду<br>
void LCD_token(unsigned char tknum, unsigned char mode) { // печать токена по номеру<br>
char *tokenpointer;<br>
tokenpointer=(char*)pgm_read_word(&amp;(token_tbl[tknum])); // получим адрес указателя на строку (адрес элемента массива)<br>
<br>
while (pgm_read_byte(tokenpointer)!='\0') {<br>
LCD_prn(pgm_read_byte(tokenpointer), mode);<br>
tokenpointer++;<br>
}<br>
}<br>
<br>
и вот так примерно массивы токенов<br>
<br>
// таблица токенов печати<br>
#include &lt;avr/pgmspace.h&gt;<br>
// ТОКЕН НОМЕР<br>
char tkn_channel[] PROGMEM = «КАНАЛ»; // x64<br>
char tkn_value[] PROGMEM = «ЗНАЧЕНИ»; // x65<br>
char tkn_number[] PROGMEM = «НОМЕР»; // x66<br>
char tkn_position[] PROGMEM = "\x68Я"; // x67 ПОЗИЦИЯ <br>
char tkn_position1[] PROGMEM = «ПОЗИЦИ»; // x68<br>
char tkn_name[] PROGMEM = «НАЗВАНИЕ »; //x69<br>
char tkn_param[] PROGMEM = «ПАРАМ»; // x6A<br>
<br>
char *token_tbl[] PROGMEM = { // таблица адресов токенов<br>
tkn_channel,<br>
tkn_value,<br>
tkn_number,<br>
tkn_position,<br>
tkn_position1,<br>
tkn_name,<br>
tkn_param<br>
};<br>
<br>
это простенький пример, в больших проектах текстовые данные в 7-8 кб сжимались в фантастические 2 кб!!!<br>
причем по скорости печати потерь практически нет (грубо говоря обрабатываем один лишний символ на токен)
			</div>
	
	
							
		<div id="vote_area_comment_122686" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122686,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122686" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122686,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/WitGo/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(4).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/WitGo/">WitGo</a></li>
		<li class="date">15 января 2014, 20:30</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122686" class="comment-link"></a></li>	
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122687">
		
		
<div id="comment_id_122687" class="comment not-admin ">
	<a name="comment122687"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122687" class="content">
			
			посмотрите в токенах как печатается слово ПОЗИЦИЯ — печать токенов рекурсивна! то есть при желании можно токен составлять из другого токена и букв, или других токенов или в любых других комбинациях…
			</div>
	
	
							
		<div id="vote_area_comment_122687" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122687,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122687" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122687,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/WitGo/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(4).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/WitGo/">WitGo</a></li>
		<li class="date">15 января 2014, 20:32</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122687" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122687,122686); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		    	
			</div></div>				
		<div class="comment-wrapper" id="comment_wrapper_id_122688">
		
		
<div id="comment_id_122688" class="comment not-admin ">
	<a name="comment122688"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122688" class="content">
			
			для гурманов вот перекодировка на лету из вин кодировки…<br>
извиняюсь за асм, там по чипу ограничения были, поэтому ужал си до асма :-)))<br>
<br>
;***************************************************************************<br>
;*<br>
;* ПЕЧАТЬ строки с кодировкой Win<br>
;* Z — адрес строки для печати, в конце строки нулевой байт<br>
;* <br>
;***************************************************************************<br>
PRN_WRSF:; печать строки, с кодировкой Windows!<br>
PUSH R16<br>
PUSH R17<br>
PRN_WRSF_LOOP:<br>
LPM R16, Z+; прочитали текущий символ<br>
CPI R16, 0; проверим символ на маркер конца<br>
BREQ PROC_WRSF_RET; если маркер конца — то выходим<br>
<br>
RCALL PRN_CHAR; печатаем символ<br>
RJMP PRN_WRSF_LOOP<br>
PROC_WRSF_RET:; выход<br>
POP R17<br>
POP R16<br>
RET<br>
<br>
PRN_CHAR:; печать одного символа! с перекодировкой и токенами<br>
PUSH ZL<br>
PUSH ZH<br>
PUSH R17<br>
CPI R16, 0x09; проверка на код символа &lt;0x09<br>
BRSH PRN_CHAR_CH09; проверяем другие условия<br>
; сюда попадаем когда код символа &lt;9, но не ноль (его обработали выше)<br>
; это имена моделей для печати!<br>
DEC R16; номер модели с 1, а нам нужно с 0: уменьшаем на 1<br>
LDI R17, MODEL_NAME-MODEL_AIL; 181 смещение имени от начала описателя модели<br>
LDI ZL, low (FLASH_DISK_AREA*2)<br>
LDI ZH, high(FLASH_DISK_AREA*2)<br>
ADD ZL, R17; смещение имени модели<br>
ADC ZH, R16; номер модели<br>
; здесь в Z адрес строки для печати<br>
RCALL PRN_WRSF; печатаем строку имени модели<br>
PRN_CHAR_EXIT:<br>
POP R17<br>
POP ZH<br>
POP ZL<br>
RET<br>
<br>
PRN_CHAR_PRNLINE:; печать символа<br>
CALL LCD_CHAR<br>
RJMP PRN_CHAR_EXIT; выходим с восстановлением Z<br>
<br>
PRN_CHAR_CH09:<br>
CPI R16, 0xC0; это русский символ<br>
BRCS PRN_CHAR_NOTRUS; это не русский символ<br>
; процедура перекодировки русских символов<br>
LDI ZL, low (LCD_RUSTABLE*2)<br>
LDI ZH, high(LCD_RUSTABLE*2)<br>
SUBI R16, 0xC0; определим номер русского символа<br>
CLR R17<br>
ADD ZL, R16<br>
ADC ZH, R17<br>
LPM R17, Z<br>
RJMP PRN_CHAR_PRNLINE<br>
<br>
PRN_CHAR_NOTRUS:; в R16 у нас символ перекодированный если он вдруг был русский<br>
MOV R17, R16<br>
; проверка на печать строкового токена<br>
CPI R17, 0x80<br>
BRLO PRN_CHAR_PRNLINE; код символа меньше 80 — печатаем!<br>
CPI R17, 0xA0<br>
BRSH PRN_CHAR_PRNLINE; код символа больше A0 — печатаем!<br>
; сюда попадаем когда нам нужно напечатать токен <br>
<br>
CPI R17, 0x9F; печатаем токен задаваемый пользователем<br>
BRNE PRN_CHAR_T9E<br>
LDS ZL, LCD_TOKEN_9F<br>
LDS ZH, LCD_TOKEN_9F+1<br>
RJMP PRN_CHAR_TOKEN_PRN; печать токена<br>
PRN_CHAR_T9E:<br>
CPI R17, 0x9E; печатаем токен задаваемый пользователем<br>
BRNE PRN_CHAR_T9D<br>
LDS ZL, LCD_TOKEN_9E<br>
LDS ZH, LCD_TOKEN_9E+1<br>
RJMP PRN_CHAR_TOKEN_PRN; печать токена <br>
PRN_CHAR_T9D:<br>
CPI R17, 0x9D; печатаем токен задаваемый пользователем<br>
BRNE PRN_CHAR_T<br>
LDS ZL, LCD_TOKEN_9D<br>
LDS ZH, LCD_TOKEN_9D+1<br>
PRN_CHAR_TOKEN_PRN:<br>
RCALL PRN_WRSF<br>
<br>
RJMP PRN_CHAR_EXIT; и идем на выход<br>
PRN_CHAR_T:<br>
LDI ZL, low (LCD_TOKEN_LIB*2)<br>
LDI ZH, high(LCD_TOKEN_LIB*2); в Z адрес библиотеки токенов<br>
SUBI R16, 0x80; вычтем из кода символа 0x80<br>
<br>
RCALL PRN_DICT; печать словарного значения<br>
RJMP PRN_CHAR_EXIT; и выходим<br>
<br>
; токены печати<br>
LCD_TOKEN_LIB:<br>
<br>
; ВНИМАНИЕ! токены 0x9D 0x9E 0x9F задаются пользователем и в этой таблице не обрабатываются!<br>
<br>
; коды токенов ниже начинаются с 0x80!<br>
.DB «НАСТР. », 0, «КАНАЛ», 0, «РАСХОД», 0, «ЭКСПО.», 0, «Р1 », 0, «Р2 », 0<br>
; 0x80 0x81 0x82 0x83 0x84 0x85<br>
<br>
.DB «Р3 », 0, 0, «MAX», 0, «ЦЕНТР», 0, «MIN», 0, «ДВИГ.», 0, «ПУЛЬТ» ,0, «ЭЛЕР», 0<br>
; 0x86 0x87 0x88 0x89 0x8A 0x8B 0x8C 0x8D<br>
<br>
.DB «РВ», 0, «РН» ,0<br>
; 0x8E 0x8F<br>
<br>
LCD_RUSTABLE: .DB 0x41, 0xA0; А Б<br>
.DB 0x42, 0xA1; В Г<br>
.DB 0xE0, 0x45; Д Е<br>
.DB 0xA3, 0xA4; Ж З<br>
.DB 0xA5, 0xA6; И Й<br>
.DB 0x4B, 0xA7; К Л<br>
.DB 0x4D, 0x48; М Н<br>
.DB 0x4F, 0xA8; O П<br>
.DB 0x50, 0x43; Р С<br>
.DB 0x54, 0xA9; Т У<br>
.DB 0xAA, 0x58; Ф Х<br>
.DB 0xE1, 0xAB; Ц Ч<br>
.DB 0xAC, 0xE2; Ш Щ<br>
.DB 0xAD, 0xAE; Ъ Ы<br>
.DB 0x62, 0xAF; Ь Э<br>
.DB 0xB0, 0xB1; Ю Я <br>
<br>
; в этом проекте маленькие буквы не используем, перекодировать их не нужно<br>
; .DB 0x61, 0xB2; а б<br>
; .DB 0xB3, 0xB4; в г<br>
; .DB 0xE3, 0x65; д е<br>
; .DB 0xB6, 0xB7; ж з<br>
; .DB 0xB8, 0xB9; и й<br>
; .DB 0xBA, 0xBB; к л<br>
; .DB 0xBC, 0xBD; м н<br>
; .DB 0x6F, 0xBE; о п<br>
; .DB 0x70, 0x63; р с<br>
; .DB 0xBF, 0x79; т у<br>
; .DB 0xE4, 0x78; a x<br>
; .DB 0xE5, 0xC0; ц ч<br>
; .DB 0xC1, 0xE2; ш щ<br>
; .DB 0xC2, 0xC3; ъ ы<br>
; .DB 0xC4, 0xC5; ь э<br>
; .DB 0xC6, 0xC7; ю я
			</div>
	
	
							
		<div id="vote_area_comment_122688" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122688,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122688" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122688,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/WitGo/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(4).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/WitGo/">WitGo</a></li>
		<li class="date">15 января 2014, 20:36</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122688" class="comment-link"></a></li>	
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122689">
		
		
<div id="comment_id_122689" class="comment not-admin ">
	<a name="comment122689"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122689" class="content">
			
			эхх… а еще для графического дисплея писал как то вывод символов с попиксельной точностью и по X (это просто) и по Y (а вот это, если конечно не попиксельно рисовать, уже сложнее) — тоже где то лежит библиотечка… ааа вот например ноги -&gt; <a href="http://vg.ucoz.ru/forum/9-100-1" rel="nofollow">vg.ucoz.ru/forum/9-100-1</a> и там же описание краткое как сделано...(если кому ссылка мешает — сотрите ее нафиг :-)
			</div>
	
	
							
		<div id="vote_area_comment_122689" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122689,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122689" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122689,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/WitGo/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(4).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/WitGo/">WitGo</a></li>
		<li class="date">15 января 2014, 20:41</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122689" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122689,122688); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		    	
			</div></div>				
		<div class="comment-wrapper" id="comment_wrapper_id_122691">
		
		
<div id="comment_id_122691" class="comment not-admin ">
	<a name="comment122691"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122691" class="content">
			
			LCD, HD44780, библиотека, дисплей, вывод текста, <strong>пучеглазка</strong>
			</div>
	
	
							
		<div id="vote_area_comment_122691" class="voting positive guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122691,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122691" class="total">+1</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122691,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/nightmare/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(5).gif" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/nightmare/">nightmare</a></li>
		<li class="date">15 января 2014, 23:11</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122691" class="comment-link"></a></li>	
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
					</div>
				
		<div class="comment-wrapper" id="comment_wrapper_id_122696">
		
		
<div id="comment_id_122696" class="comment not-admin ">
	<a name="comment122696"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122696" class="content">
			
			Ну вот не хочется быть «граммар наци» аж ни разу, но «допилка» как-то гм… Режет глаз всё же, почему-то, да и звучит странновато… Может, всё же «доработка», «усовершенствование», «допиливание»? :)
			</div>
	
	
							
		<div id="vote_area_comment_122696" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122696,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122696" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122696,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/Highlander/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(6).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/Highlander/">Highlander</a></li>
		<li class="date">16 января 2014, 03:54</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122696" class="comment-link"></a></li>	
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
					</div>
				
		<div class="comment-wrapper" id="comment_wrapper_id_122734">
		
		
<div id="comment_id_122734" class="comment not-admin ">
	<a name="comment122734"></a>
	
	
	<div class="folding"></div>
	
	
	<div id="comment_content_id_122734" class="content">
			
			Тьфу. Как-то все чересж…<br>
IAR:<br>
<pre class="prettyprint"><code><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgManual</span><span class="pln"> </span><span class="pun">[];</span><span class="pln"><br><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgSemiAutomat</span><span class="pln"> </span><span class="pun">[];</span><span class="pln"><br><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgAutomat</span><span class="pln"> </span><span class="pun">[];</span><span class="pln"><br><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgStop</span><span class="pln"> </span><span class="pun">[];</span><span class="pln"><br><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgManual</span><span class="pln"> </span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> &nbsp; &nbsp; </span><span class="str">"НАЛАДКА"</span><span class="pun">;</span><span class="pln"><br><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgSemiAutomat</span><span class="pln"> </span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"ПОЛУАВТОМАТ"</span><span class="pun">;</span><span class="pln"><br><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgAutomat</span><span class="pln"> </span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> &nbsp; &nbsp; </span><span class="str">"АВТОМАТ"</span><span class="pun">;</span><span class="pln"><br><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgStop</span><span class="pln"> </span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="str">"СТОП"</span><span class="pun">;</span><span class="pln"><br><br></span><span class="com">//========================================================================</span><span class="pln"><br></span><span class="kwd">void</span><span class="pln"> </span><span class="typ">ShowCurrTemp</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">void</span><span class="pun">)</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp;clr_dsp_buf </span><span class="pun">();</span><span class="pln"><br><br>&nbsp; &nbsp;</span><span class="typ">PrintMsgDspBuf</span><span class="pln"> </span><span class="pun">(</span><span class="pln">sStatus</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="typ">MsgCurrTemp</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp;</span><span class="typ">PrintMsgDspBuf</span><span class="pln"> </span><span class="pun">(</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="typ">MsgNumZoneTemp</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp;</span><span class="typ">PrintMsgDspBuf</span><span class="pln"> </span><span class="pun">(</span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="typ">MsgCurrStatusTemp</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp;</span><span class="typ">PrintMsgDspBuf</span><span class="pln"> </span><span class="pun">(</span><span class="lit">4</span><span class="pun">,</span><span class="pln"> </span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="typ">MsgCurrValTemp</span><span class="pun">);</span><span class="pln"><br><br></span><span class="com">// &nbsp; menu = MENU;</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br></span><span class="com">//------------------------------------------------------------------------</span><span class="pln"><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgCurrTemp</span><span class="pln"> </span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span class="str">"ТЕКУЩАЯ ТЕМПЕРАТУРА"</span><span class="pun">;</span><span class="pln"><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgNumZoneTemp</span><span class="pln"> </span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> &nbsp; &nbsp; </span><span class="str">" &nbsp;Z1 &nbsp; Z2 &nbsp; Z3 &nbsp; Z4"</span><span class="pun">;</span><span class="pln"><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgCurrStatusTemp</span><span class="pln"> </span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> &nbsp;</span><span class="str">" ! * &nbsp;! * &nbsp;! * &nbsp;! *"</span><span class="pun">;</span><span class="pln"><br></span><span class="kwd">extern</span><span class="pln"> u08 __flash </span><span class="typ">MsgCurrValTemp</span><span class="pln"> </span><span class="pun">[]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> &nbsp; &nbsp; </span><span class="str">" 157 &nbsp;162 &nbsp;167 &nbsp;172"</span><span class="pun">;</span><span class="pln"><br></span><span class="com">//========================================================================</span></code></pre>
			</div>
	
	
							
		<div id="vote_area_comment_122734" class="voting negative guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122734,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122734" class="total">-1</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122734,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/demiurg1978/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(4).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/demiurg1978/">demiurg1978</a></li>
		<li class="date">17 января 2014, 07:09</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122734" class="comment-link"></a></li>	
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
									
				
		 
				
		<div class="comment-wrapper" id="comment_wrapper_id_122735">
		
		
<div id="comment_id_122735" class="comment not-admin ">
	<a name="comment122735"></a>
	
	
	<div class="folding" style="display: none;"></div>
	
	
	<div id="comment_content_id_122735" class="content">
			
			Ну и еще вдогонку:<br>
<pre class="prettyprint"><code><span class="pln"><br></span><span class="com">//========================================================================</span><span class="pln"><br></span><span class="com">#if (TYPE_DISPLAY==VFD)</span><span class="pln"><br><br></span><span class="com">#define QUANT_USERS_CHARS 4</span><span class="pln"><br><br></span><span class="com">#define ARROW_RIGHT 2</span><span class="pln"><br></span><span class="com">#define ARROW_LEFT 3</span><span class="pln"><br><br>u08 __flash table_users_chars </span><span class="pun">[</span><span class="lit">8</span><span class="pun">*</span><span class="pln">QUANT_USERS_CHARS</span><span class="pun">]</span><span class="pln"> &nbsp;</span><span class="pun">=</span><span class="pln"> </span><span class="com">// Таблица пользовательских символов.</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br></span><span class="lit">0x00</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x04</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x0E</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x15</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x15</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x0E</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x04</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x04</span><span class="pun">,</span><span class="pln"> </span><span class="com">// Ф</span><span class="pln"><br></span><span class="lit">0x00</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x10</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x10</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x10</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x1E</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x11</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x11</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x1E</span><span class="pun">,</span><span class="pln"> </span><span class="com">// Ь</span><span class="pln"><br></span><span class="lit">0x00</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x08</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x0C</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x1E</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x1F</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x1E</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x0C</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x08</span><span class="pun">,</span><span class="pln"><br></span><span class="lit">0x00</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x02</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x06</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x0F</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x1F</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x0F</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x06</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x02</span><span class="pun">,</span><span class="pln"><br></span><span class="pun">};</span><span class="pln"><br><br></span><span class="kwd">void</span><span class="pln"> def_users_chars </span><span class="pun">(</span><span class="pln">u08 __flash </span><span class="pun">*</span><span class="pln">ptr</span><span class="pun">)</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp;lcd_send_com </span><span class="pun">(</span><span class="lit">1</span><span class="pun">&lt;&lt;</span><span class="lit">6</span><span class="pun">);</span><span class="pln"><br><br>&nbsp; &nbsp;u08 a</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp;u08 b</span><span class="pun">;</span><span class="pln"><br><br>&nbsp; &nbsp;</span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln">a </span><span class="pun">=</span><span class="pln"> QUANT_USERS_CHARS</span><span class="pun">;</span><span class="pln"> a </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> a</span><span class="pun">--)</span><span class="pln"><br>&nbsp; &nbsp;</span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; </span><span class="kwd">for</span><span class="pln"> </span><span class="pun">(</span><span class="pln">b </span><span class="pun">=</span><span class="pln"> </span><span class="lit">8</span><span class="pun">;</span><span class="pln"> b </span><span class="pun">&gt;</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"> b</span><span class="pun">--)</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; </span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lcd_send_data </span><span class="pun">(*</span><span class="pln">ptr</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ptr</span><span class="pun">++;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; </span><span class="pun">}</span><span class="pln"><br>&nbsp; &nbsp;</span><span class="pun">}</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br></span><span class="com">//------------------------------------------------------------------------</span><span class="pln"><br><br></span><span class="com">//------------------------------------------------------------------------</span><span class="pln"><br>__flash u08 table_rus_chars </span><span class="pun">[</span><span class="lit">32</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="com">// Таблица кириллицы. VFD поддерживает только</span><span class="pln"><br></span><span class="com">// заглавные русские буквы. И не все. Ф и Ь в таблице пользовательских символов.</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br></span><span class="com">//АБВГДЕЖЗ</span><span class="pln"><br></span><span class="lit">0x41</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x80</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x42</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x92</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x81</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x45</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x82</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x83</span><span class="pun">,</span><span class="pln"><br></span><span class="com">//ИЙКЛМНОП</span><span class="pln"><br></span><span class="lit">0x84</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x85</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x4B</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x86</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x4D</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x48</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x4F</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x87</span><span class="pun">,</span><span class="pln"><br></span><span class="com">//РСТУФХЦЧ</span><span class="pln"><br></span><span class="lit">0x50</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x43</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x54</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x88</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x00</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x58</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x89</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x8A</span><span class="pun">,</span><span class="pln"><br></span><span class="com">//ШЩЪЫЬЭЮЯ</span><span class="pln"><br></span><span class="lit">0x8B</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x8C</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x8D</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x8E</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x01</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x8F</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0xAC</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0xAD</span><span class="pun">,</span><span class="pln"><br></span><span class="pun">};</span><span class="pln"><br><br></span><span class="com">#endif</span><span class="pln"><br></span><span class="com">//========================================================================</span><span class="pln"><br><br></span><span class="com">//========================================================================</span><span class="pln"><br></span><span class="kwd">static</span><span class="pln"> u08 cnt_x</span><span class="pun">;</span><span class="pln"><br></span><span class="kwd">static</span><span class="pln"> u08 cnt_y</span><span class="pun">;</span><span class="pln"><br><br></span><span class="kwd">void</span><span class="pln"> drv_char_dsp </span><span class="pun">(</span><span class="kwd">void</span><span class="pun">)</span><span class="pln"><br></span><span class="pun">{</span><span class="pln"><br></span><span class="kwd">static</span><span class="pln"> </span><span class="kwd">const</span><span class="pln"> u08 lines </span><span class="pun">[</span><span class="lit">4</span><span class="pun">]={</span><span class="lit">0x80</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0xC0</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0x94</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0xD4</span><span class="pun">};</span><span class="pln"><br><br>&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">switch</span><span class="pln"> </span><span class="pun">(</span><span class="pln">_drv_char_dsp</span><span class="pun">)</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">case</span><span class="pln"> &nbsp; &nbsp;DRV_CHAR_DSP_INIT_1</span><span class="pun">:</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; init_char_dsp </span><span class="pun">();</span><span class="pln"><br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;def_users_chars </span><span class="pun">(</span><span class="pln">table_users_chars</span><span class="pun">);</span><span class="pln"><br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; clr_dsp_buf </span><span class="pun">();</span><span class="pln"><br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">case</span><span class="pln"> &nbsp; &nbsp;DRV_CHAR_DSP_INIT_2</span><span class="pun">:</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cnt_x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cnt_y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_drv_char_dsp </span><span class="pun">=</span><span class="pln"> DRV_CHAR_DSP_SEND_ADDR</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;set_timer </span><span class="pun">(</span><span class="pln">ST_DRV_CHAR_DSP</span><span class="pun">,</span><span class="pln"> DEC_NO_RERUN</span><span class="pun">,</span><span class="pln"> DRV_LCD_TIME</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">break</span><span class="pun">;</span><span class="pln"><br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">case</span><span class="pln"> DRV_CHAR_DSP_SEND_ADDR</span><span class="pun">:</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">wait </span><span class="pun">(</span><span class="pln">ST_DRV_CHAR_DSP</span><span class="pun">))</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lcd_send_com</span><span class="pun">(</span><span class="pln">lines</span><span class="pun">[</span><span class="pln">cnt_y</span><span class="pun">]);</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _drv_char_dsp </span><span class="pun">=</span><span class="pln"> DRV_CHAR_DSP_SEND_CHAR</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set_timer </span><span class="pun">(</span><span class="pln">ST_DRV_CHAR_DSP</span><span class="pun">,</span><span class="pln"> DEC_NO_RERUN</span><span class="pun">,</span><span class="pln"> DRV_LCD_TIME</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">}</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">break</span><span class="pun">;</span><span class="pln"><br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">case</span><span class="pln"> DRV_CHAR_DSP_SEND_CHAR</span><span class="pun">:</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">wait </span><span class="pun">(</span><span class="pln">ST_DRV_CHAR_DSP</span><span class="pun">))</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; u08 data</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; data </span><span class="pun">=</span><span class="pln"> dsp_buf </span><span class="pun">[(</span><span class="pln">cnt_y</span><span class="pun">*</span><span class="typ">MaxX</span><span class="pun">)</span><span class="pln"> </span><span class="pun">+</span><span class="pln"> cnt_x</span><span class="pun">];</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">data </span><span class="pun">&gt;=</span><span class="pln"> </span><span class="lit">0xC0</span><span class="pun">)</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;data </span><span class="pun">=</span><span class="pln"> table_rus_chars </span><span class="pun">[</span><span class="pln">data </span><span class="pun">-</span><span class="pln"> </span><span class="lit">0xC0</span><span class="pun">];</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">}</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lcd_send_data </span><span class="pun">(</span><span class="pln">data</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cnt_x</span><span class="pun">++;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">cnt_x </span><span class="pun">&gt;=</span><span class="pln"> </span><span class="typ">MaxX</span><span class="pun">)</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cnt_x </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cnt_y</span><span class="pun">++;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">cnt_y </span><span class="pun">&gt;=</span><span class="pln"> </span><span class="typ">MaxY</span><span class="pun">)</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">{</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cnt_y </span><span class="pun">=</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">}</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _drv_char_dsp </span><span class="pun">=</span><span class="pln"> DRV_CHAR_DSP_SEND_ADDR</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">}</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; set_timer </span><span class="pun">(</span><span class="pln">ST_DRV_CHAR_DSP</span><span class="pun">,</span><span class="pln"> DEC_NO_RERUN</span><span class="pun">,</span><span class="pln"> DRV_LCD_TIME</span><span class="pun">);</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">}</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">break</span><span class="pun">;</span><span class="pln"><br><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">default</span><span class="pun">:</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _drv_char_dsp </span><span class="pun">=</span><span class="pln"> DRV_CHAR_DSP_INIT_1</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span class="kwd">break</span><span class="pun">;</span><span class="pln"><br>&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="pun">}</span><span class="pln"><br></span><span class="pun">}</span><span class="pln"><br></span><span class="com">//========================================================================</span><span class="pln"><br></span></code></pre>
			</div>
	
	
							
		<div id="vote_area_comment_122735" class="voting  guest     ">
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="plus" onclick="return ls.vote.vote(122735,this,1,&#39;comment&#39;);"></a>
			<span id="vote_total_comment_122735" class="total">0</span>
			<a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" class="minus" onclick="return ls.vote.vote(122735,this,-1,&#39;comment&#39;);"></a>
		</div>
		
	
	<ul class="info">
		<li class="avatar"><a href="http://we.easyelectronics.ru/profile/demiurg1978/"><img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/avatar_24x24(4).jpg" alt="avatar"></a></li>
		<li class="username"><a href="http://we.easyelectronics.ru/profile/demiurg1978/">demiurg1978</a></li>
		<li class="date">17 января 2014, 07:19</li>
				<li><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#comment122735" class="comment-link"></a></li>	
					<li class="goto-comment-parent"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" onclick="ls.comments.goToParentComment(122735,122734); return false;" title="Ответ на">↑</a></li>
				<li class="goto-comment-child"><a href="http://we.easyelectronics.ru/lcd_gfx/dopilka-biblioteki-dlya-lcd-na-baze-hd44780.html#" title="Обратно к ответу">↓</a></li>
								
	</ul>
	
</div>		
							</div></div>    
			</div>				
	

			Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
		


	


			
			</div><!-- /content-inner -->
		</div><!-- /content -->

					<div id="sidebar">
										<div class="block stream" id="block_stream">
	<h2>Прямой эфир</h2>
	
	
	<ul class="switcher">						
		<li id="block_stream_item_comment" class="active">Комментарии</li>
		<li id="block_stream_item_topic">Публикации</li>
		
		
	</ul>					
	
	
	<div class="block-content" id="block_stream_content">
		<ul class="list">
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/Androniy/" class="user">Androniy</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/electro-and-pc/ft232-kak-podruzhit-1-wire-s-kompom.html#comment125006" class="topic-title">FT232: Как подружить 1-wire с компом</a>
			<span>33</span> →
			<a href="http://we.easyelectronics.ru/blog/electro-and-pc/" class="blog-title">Связь железа с компьютером.</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/Vga/" class="user">Vga</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/msp430/ne-tak-strashen-makefile.html#comment125005" class="topic-title">Не так страшен makefile</a>
			<span>35</span> →
			<a href="http://we.easyelectronics.ru/blog/msp430/" class="blog-title">MSP430</a>
		</li>
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/wowa/" class="user">wowa</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/STM32/stm32-nucleo.html#comment124998" class="topic-title">STM32 Nucleo</a>
			<span>80</span> →
			<a href="http://we.easyelectronics.ru/blog/STM32/" class="blog-title">STM32</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/sasha_tvo/" class="user">sasha_tvo</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/STM32/prostoy-proekt-na-stm32f030f4p6-cocoox-ide-perenos-programmy-s-atmega48.html#comment124975" class="topic-title">Простой проект на STM32F030F4P6  (CoCoox IDE) перенос программы с ATMEGA48</a>
			<span>13</span> →
			<a href="http://we.easyelectronics.ru/blog/STM32/" class="blog-title">STM32</a>
		</li>
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/evsi/" class="user">evsi</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/HomeTech/stavim-process-na-plenochnom-fotoreziste-glava-iii-sobstvenno-process.html#comment124969" class="topic-title">"Ставим" процесс на пленочном фоторезисте ( глава III, собственно процесс)</a>
			<span>185</span> →
			<a href="http://we.easyelectronics.ru/blog/HomeTech/" class="blog-title">Технологии</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/JeikiS/" class="user">JeikiS</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/GYUR22/max13487-part2.html#comment124959" class="topic-title">MAX13487 part2</a>
			<span>12</span> →
			<a href="http://we.easyelectronics.ru/my/GYUR22/" class="blog-title">Блог им. GYUR22</a>
		</li>
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/BarsMonster/" class="user">BarsMonster</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/Tools/laboratornyy-programmiruemyy-lineynyy-blok-pitaniya-uniontest-korad-ut3005ep-i-ego-kalibrovka-upravlenie.html#comment124936" class="topic-title">Лабораторный программируемый линейный блок питания UnionTest/KORAD UT3005EP и его калибровка/управление</a>
			<span>14</span> →
			<a href="http://we.easyelectronics.ru/blog/Tools/" class="blog-title">Инструмент</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/Victor/" class="user">Victor</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/evsi/prodolzhaetsya-napolnenie-bloga-i-magazina.html#comment124928" class="topic-title">продолжается наполнение блога и магазина</a>
			<span>37</span> →
			<a href="http://we.easyelectronics.ru/my/evsi/" class="blog-title">Блог им. evsi</a>
		</li>
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/artjom/" class="user">artjom</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/AVR/avrasm-primer-ispolzovaniya-dispetchera-zadach-rtos-20-ustanovka-i-nastroyka.html#comment124873" class="topic-title">AVRASM: Пример использования "Диспетчера задач RTOS 2.0" (установка и настройка)</a>
			<span>41</span> →
			<a href="http://we.easyelectronics.ru/blog/AVR/" class="blog-title">AVR</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/evsi/" class="user">evsi</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/AVR/avrasm-dispetcher-zadach-rtos-20-psevdo-kooperativnaya-os.html#comment124808" class="topic-title">AVRASM: Диспетчер задач RTOS 2.0 (псевдо кооперативная ОС)</a>
			<span>81</span> →
			<a href="http://we.easyelectronics.ru/blog/AVR/" class="blog-title">AVR</a>
		</li>
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/artjom/" class="user">artjom</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/STM32/usb-virtual-com-na-stm32l---keil-project.html#comment124802" class="topic-title">USB Virtual COM на STM32L - Keil Project</a>
			<span>11</span> →
			<a href="http://we.easyelectronics.ru/blog/STM32/" class="blog-title">STM32</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/kalik/" class="user">kalik</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/electro-and-pc/qthread-qserialport-krutim-v-otdelnom-potoke-rabotu-s-som-portom.html#comment124801" class="topic-title">QThread + QSerialPort! Крутим в отдельном потоке работу с СOM портом.</a>
			<span>16</span> →
			<a href="http://we.easyelectronics.ru/blog/electro-and-pc/" class="blog-title">Связь железа с компьютером.</a>
		</li>
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/kalik/" class="user">kalik</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/kalik/zapustim-musorovoz-po-ukraine.html#comment124777" class="topic-title">Запустим мусоровоз по Украине=))</a>
			<span>28</span> →
			<a href="http://we.easyelectronics.ru/my/kalik/" class="blog-title">Блог им. kalik</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/JeikiS/" class="user">JeikiS</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/Sicorski/organizuetsya-novyy-musorovoz.html#comment124745" class="topic-title">Организуется новый мусоровоз</a>
			<span>109</span> →
			<a href="http://we.easyelectronics.ru/my/Sicorski/" class="blog-title">Блог им. Sicorski</a>
		</li>
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/steel_ne/" class="user">steel_ne</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/Fahivec/l297-podvodnyy-kamen.html#comment124702" class="topic-title">L297. Подводный камень.</a>
			<span>17</span> →
			<a href="http://we.easyelectronics.ru/my/Fahivec/" class="blog-title">Блог им. Fahivec</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/evsi/" class="user">evsi</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/habl/c-s-polnogo-nulya-spustya-mesyac.html#comment124642" class="topic-title">C++ с полного нуля спустя месяц</a>
			<span>52</span> →
			<a href="http://we.easyelectronics.ru/my/habl/" class="blog-title">Блог им. habl</a>
		</li>
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/drvlas/" class="user">drvlas</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/msp430/ispolzovanie-sredy-razrabotki-codeblocks-dlya-programmirovaniya-launchpad.html#comment124583" class="topic-title">Использование среды разработки Code::Blocks для программирования Launchpad</a>
			<span>67</span> →
			<a href="http://we.easyelectronics.ru/blog/msp430/" class="blog-title">MSP430</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/Beowulf/" class="user">Beowulf</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/perry_moshkin/vot-eto-ya-ponimayu-maketka.html#comment124545" class="topic-title">Вот это я понимаю макетка!</a>
			<span>99</span> →
			<a href="http://we.easyelectronics.ru/my/perry_moshkin/" class="blog-title">Блог им. perry_moshkin</a>
		</li>
									
		<li class="even">
			<a href="http://we.easyelectronics.ru/profile/antonluba/" class="user">antonluba</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/Fahivec/ocherednoy--lufa-mkii.html#comment124440" class="topic-title">Очередной  LUFA mkII</a>
			<span>4</span> →
			<a href="http://we.easyelectronics.ru/my/Fahivec/" class="blog-title">Блог им. Fahivec</a>
		</li>
									
		<li>
			<a href="http://we.easyelectronics.ru/profile/Den1s/" class="user">Den1s</a> →
			<span class="stream-comment-icon"></span>
			<a href="http://we.easyelectronics.ru/Den1s/robot-na-shassi-rover5.html#comment124415" class="topic-title">Робот на шасси Rover5</a>
			<span>13</span> →
			<a href="http://we.easyelectronics.ru/my/Den1s/" class="blog-title">Блог им. Den1s</a>
		</li>
	</ul>


<div class="bottom">
	<a href="http://we.easyelectronics.ru/comments/">Весь эфир</a> | <a href="http://we.easyelectronics.ru/rss/allcomments/">RSS</a>
</div>
	</div>
</div>


															<div class="block tags">
	<ul class="cloud">						
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/Altera/">Altera</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/arduino/">arduino</a></li>	
					<li><a class="w4" rel="tag" href="http://we.easyelectronics.ru/tag/ARM/">ARM</a></li>	
					<li><a class="w10" rel="tag" href="http://we.easyelectronics.ru/tag/AVR/">AVR</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/avr-gcc/">avr-gcc</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/C%2B%2B/">C++</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/Cortex-M3/">Cortex-M3</a></li>	
					<li><a class="w4" rel="tag" href="http://we.easyelectronics.ru/tag/DIY/">DIY</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/enc28j60/">enc28j60</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/ethernet/">ethernet</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/gcc/">gcc</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/I2C/">I2C</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/IAR/">IAR</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/KEIL/">KEIL</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/LaunchPad/">LaunchPad</a></li>	
					<li><a class="w5" rel="tag" href="http://we.easyelectronics.ru/tag/LCD/">LCD</a></li>	
					<li><a class="w4" rel="tag" href="http://we.easyelectronics.ru/tag/led/">led</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/linux/">linux</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/LPC1343/">LPC1343</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/LPCXpresso/">LPCXpresso</a></li>	
					<li><a class="w6" rel="tag" href="http://we.easyelectronics.ru/tag/MSP430/">MSP430</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/nxp/">nxp</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/PCB/">PCB</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/PIC/">PIC</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/pinboard2/">pinboard2</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/RS-485/">RS-485</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/RTOS/">RTOS</a></li>	
					<li><a class="w10" rel="tag" href="http://we.easyelectronics.ru/tag/STM32/">STM32</a></li>	
					<li><a class="w6" rel="tag" href="http://we.easyelectronics.ru/tag/STM8/">STM8</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/STM8L/">STM8L</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/TI/">TI</a></li>	
					<li><a class="w4" rel="tag" href="http://we.easyelectronics.ru/tag/UART/">UART</a></li>	
					<li><a class="w5" rel="tag" href="http://we.easyelectronics.ru/tag/USB/">USB</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC/">алгоритм</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80/">ассемблер</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%90%D0%A6%D0%9F/">АЦП</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%B1%D0%BB%D0%BE%D0%BA%20%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F/">блок питания</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81/">вопрос</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%B4%D0%B5%D1%82%D0%B0%D0%BB%D1%8C%D0%BA%D0%B0/">деталька</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%B8%D0%B4%D0%B5%D1%8F/">идея</a></li>	
					<li><a class="w6" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82/">инструмент</a></li>	
					<li><a class="w7" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%81/">конкурс</a></li>	
					<li><a class="w5" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BA%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D1%812/">конкурс2</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%9B%D0%A3%D0%A2/">ЛУТ</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D1%8B/">микроконтроллеры</a></li>	
					<li><a class="w5" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D0%BC/">начинающим</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BE%D0%B1%D0%B7%D0%BE%D1%80/">обзор</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BE%D1%87%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%BB%D0%B0%D1%82%D0%B0/">Отладочная плата</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BF%D0%B0%D1%8F%D0%BB%D1%8C%D0%BD%D0%B8%D0%BA/">паяльник</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4/">перевод</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BD%D0%B0%D1%8F%20%D0%BF%D0%BB%D0%B0%D1%82%D0%B0/">печатная плата</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BF%D0%BB%D0%B0%D1%82%D0%B0/">плата</a></li>	
					<li><a class="w4" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%9F%D0%9B%D0%98%D0%A1/">ПЛИС</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BF%D0%BE%D0%B4%D0%B5%D0%BB%D0%BA%D0%B8/">поделки</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%BA%D0%B8/">покупки</a></li>	
					<li><a class="w4" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%BE%D1%80/">программатор</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5/">программирование</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%80%D0%BE%D0%B1%D0%BE%D1%82/">робот</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4/">светодиод</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%A1%D0%B4%D0%B5%D0%BB%D0%B0%D0%B9%20%D1%81%D0%B0%D0%BC/">Сделай сам</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%81%D0%BE%D1%84%D1%82/">софт</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%81%D1%85%D0%B5%D0%BC%D0%B0/">схема</a></li>	
					<li><a class="w3" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%81%D1%85%D0%B5%D0%BC%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0/">схемотехника</a></li>	
					<li><a class="w5" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%A2%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8/">Технологии</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%83%D0%BC%D0%BD%D1%8B%D0%B9%20%D0%B4%D0%BE%D0%BC/">умный дом</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%84%D0%BE%D1%82%D0%BE%D1%80%D0%B5%D0%B7%D0%B8%D1%81%D1%82/">фоторезист</a></li>	
					<li><a class="w5" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%85%D0%B0%D0%BB%D1%8F%D0%B2%D0%B0/">халява</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%85%D1%80%D0%B5%D0%BD%D1%8C/">хрень</a></li>	
					<li><a class="w1" rel="tag" href="http://we.easyelectronics.ru/tag/%D0%A7%D0%B0%D1%81%D1%8B/">Часы</a></li>	
					<li><a class="w2" rel="tag" href="http://we.easyelectronics.ru/tag/%D1%8E%D0%BC%D0%BE%D1%80/">юмор</a></li>	
			</ul>
</div>
															<div class="block blogs" id="block_blogs">
	<h2>Блоги</h2>
	
	
	<ul class="switcher">
		<li id="block_blogs_item_top" class="active">Топ</li>
			</ul>
	
	
	<div class="block-content" id="block_blogs_content">
		<ul class="list">
			<li>
			<span class="rating">37.52</span>
			<a href="http://we.easyelectronics.ru/blog/AVR/">AVR</a> 
					</li>
			<li>
			<span class="rating">36.19</span>
			<a href="http://we.easyelectronics.ru/blog/STM8/">STM8</a> 
					</li>
			<li>
			<span class="rating">28.22</span>
			<a href="http://we.easyelectronics.ru/blog/JunkBox/">Мусоровоз</a> 
			<img src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/lock.png" alt="[x]" title="Закрытый блог">		</li>
			<li>
			<span class="rating">23.34</span>
			<a href="http://we.easyelectronics.ru/blog/STM32/">STM32</a> 
					</li>
			<li>
			<span class="rating">21.52</span>
			<a href="http://we.easyelectronics.ru/blog/part/">Деталька</a> 
					</li>
			<li>
			<span class="rating">18.67</span>
			<a href="http://we.easyelectronics.ru/blog/electro-and-pc/">Связь железа с компьютером.</a> 
					</li>
			<li>
			<span class="rating">17.75</span>
			<a href="http://we.easyelectronics.ru/blog/smarthouse/">Умный дом</a> 
					</li>
			<li>
			<span class="rating">17.13</span>
			<a href="http://we.easyelectronics.ru/blog/msp430/">MSP430</a> 
					</li>
			<li>
			<span class="rating">16.42</span>
			<a href="http://we.easyelectronics.ru/blog/Shematech/">Схемотехника</a> 
					</li>
			<li>
			<span class="rating">14.79</span>
			<a href="http://we.easyelectronics.ru/blog/LPC/">LPC1xxx</a> 
					</li>
	</ul>				
	</div>

	
	<div class="bottom">
		<a href="http://we.easyelectronics.ru/blogs/">Все блоги</a>
	</div>
</div>

									</div>			</div><!-- /wrapper -->

	<div id="footer">
		<div id="footer-inner">
			<div class="right">© Powered by <a href="http://livestreetcms.ru/">LiveStreet CMS</a></div>
			Design by — <a href="http://www.xeoart.com/">Студия XeoArt</a>
			<img border="0" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/xeoart.gif">
						
		</div>
	</div>

</div><!-- /container -->




<!-- Yandex.Metrika counter -->
<div style="display:none;"><script type="text/javascript">
(function(w, c) {
    (w[c] = w[c] || []).push(function() {
        try {
            w.yaCounter4558804 = new Ya.Metrika({id:4558804,
                    clickmap:true,
                    trackLinks:true});
        }
        catch(e) { }
    });
})(window, "yandex_metrika_callbacks");
</script></div>
<script src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/watch.js" type="text/javascript" defer="defer"></script>
<noscript>&lt;div&gt;&lt;img src="//mc.yandex.ru/watch/4558804" style="position:absolute; left:-9999px;" alt="" /&gt;&lt;/div&gt;</noscript>
<!-- /Yandex.Metrika counter -->


<iframe name="oauth2relay606568925" id="oauth2relay606568925" src="./Допилка библиотеки для LCD на базе HD44780   Работа с дисплеями и графикой   Сообщество EasyElectronics.ru_files/postmessageRelay.htm" tabindex="-1" style="width: 1px; height: 1px; position: absolute; top: -100px;"></iframe></body></html>